Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 39
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined

Example of Class Sheet – A1 to P1
S.No Name House DOB Contact Nationality … …. … … …(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.

Example of Combined Sheet – A1 to H1
S.No Name Class … …. … ….(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.

Please note that Name (Column B on both sheets) is Unique.

I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.

Can a macro lookup the names in Class Sheet from B2 downwards and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated

Thanks in advance


Rashid Khan


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

Sub Combinesheets()

With Sheets("Class")
RowCount = 2
Do While .Range("B" & RowCount) < ""
RowName = .Range("B" & RowCount)
Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
MsgBox ("Could not find : " & RowName)
Else
.Range("C" & RowCount & ":P" & RowCount).Copy _
Destination:=c.Offset(0, 6)
End If
RowCount = RowCount + 1
Loop
End With
End Sub



" wrote:

Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined

Example of Class Sheet €“ A1 to P1
S.No Name House DOB Contact Nationality €¦ €¦. €¦ €¦ €¦(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.

Example of Combined Sheet €“ A1 to H1
S.No Name Class €¦ €¦. €¦ €¦.(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.

Please note that Name (Column B on both sheets) is Unique.

I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.

Can a macro lookup the names in Class Sheet from B2 downwards and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated

Thanks in advance


Rashid Khan



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

Sub Combinesheets()

With Sheets("Class")
RowCount = 2
Do While .Range("B" & RowCount) < ""
RowName = .Range("B" & RowCount)
Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
MsgBox ("Could not find : " & RowName)
Else
.Range("C" & RowCount & ":P" & RowCount).Copy _
Destination:=c.Offset(0, 6)
End If
RowCount = RowCount + 1
Loop
End With
End Sub



" wrote:

Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined

Example of Class Sheet €“ A1 to P1
S.No Name House DOB Contact Nationality €¦ €¦. €¦ €¦ €¦(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.

Example of Combined Sheet €“ A1 to H1
S.No Name Class €¦ €¦. €¦ €¦.(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.

Please note that Name (Column B on both sheets) is Unique.

I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.

Can a macro lookup the names in Class Sheet from B2 downwards and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated

Thanks in advance


Rashid Khan



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 39
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

On Sep 16, 3:49*am, Joel wrote:
Sub Combinesheets()

With Sheets("Class")
* *RowCount = 2
* *Do While .Range("B" & RowCount) < ""
* * * RowName = .Range("B" & RowCount)
* * * Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
* * * * *LookIn:=xlValues, lookat:=xlWhole)
* * * If c Is Nothing Then
* * * * *MsgBox ("Could not find : " & RowName)
* * * Else
* * * * *.Range("C" & RowCount & ":P" & RowCount).Copy _
* * * * * * Destination:=c.Offset(0, 6)
* * * End If
* * * RowCount = RowCount + 1
* *Loop
End With
End Sub



" wrote:
Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined


Example of Class Sheet – A1 to P1
S.No *Name *House DOB Contact Nationality … *…. * … * … *…(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.


Example of Combined Sheet – A1 to H1
S.No *Name Class … …. … *….(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.


Please note that Name (Column B on both sheets) is Unique.


I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.


Can a macro lookup the names in Class Sheet from B2 downwards *and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated


Thanks in advance


Rashid Khan- Hide quoted text -


- Show quoted text -


Hi Joel,
Thanks for the prompt reply.
Your macro copy only in the first name in the CombineSheet.
My requirement is that it should do a Data/Filter and then copy
against the Filtered List...which can be from one to many.

Hope I am clear

Thanks for your time once again.

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

If the Class sheet has duplicate names then the last duplicate will be the
final in the combine sheet. results.

Sub Combinesheets()

With Sheets("Combine")
LastRow = .Range("B" & Rows.Count).End(xlUp).Row
Set SearchRange = .Range("B2:B" & LastRow)
End With
With Sheets("Class")
RowCount = 2
Do While .Range("B" & RowCount) < ""
RowName = .Range("B" & RowCount)
For Each itm In SearchRange
If itm.Value = RowName Then
.Range("C" & RowCount & ":P" & RowCount).Copy _
Destination:=itm.Offset(0, 6)
End If
Next itm
RowCount = RowCount + 1
Loop
End With
End Sub


" wrote:

On Sep 16, 3:49 am, Joel wrote:
Sub Combinesheets()

With Sheets("Class")
RowCount = 2
Do While .Range("B" & RowCount) < ""
RowName = .Range("B" & RowCount)
Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
MsgBox ("Could not find : " & RowName)
Else
.Range("C" & RowCount & ":P" & RowCount).Copy _
Destination:=c.Offset(0, 6)
End If
RowCount = RowCount + 1
Loop
End With
End Sub



" wrote:
Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined


Example of Class Sheet €“ A1 to P1
S.No Name House DOB Contact Nationality €¦ €¦. €¦ €¦ €¦(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.


Example of Combined Sheet €“ A1 to H1
S.No Name Class €¦ €¦. €¦ €¦.(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.


Please note that Name (Column B on both sheets) is Unique.


I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.


Can a macro lookup the names in Class Sheet from B2 downwards and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated


Thanks in advance


Rashid Khan- Hide quoted text -


- Show quoted text -


Hi Joel,
Thanks for the prompt reply.
Your macro copy only in the first name in the CombineSheet.
My requirement is that it should do a Data/Filter and then copy
against the Filtered List...which can be from one to many.

Hope I am clear

Thanks for your time once again.




  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 39
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

On Sep 16, 6:29*am, Joel wrote:
If the Class sheet has duplicate names then the last duplicate will be the
final in the combine sheet. results.

Sub Combinesheets()

With Sheets("Combine")
* *LastRow = .Range("B" & Rows.Count).End(xlUp).Row
* *Set SearchRange = .Range("B2:B" & LastRow)
End With
With Sheets("Class")
* *RowCount = 2
* *Do While .Range("B" & RowCount) < ""
* * * RowName = .Range("B" & RowCount)
* * * For Each itm In SearchRange
* * * * *If itm.Value = RowName Then
* * * * * * .Range("C" & RowCount & ":P" & RowCount).Copy _
* * * * * * * *Destination:=itm.Offset(0, 6)
* * * * *End If
* * * Next itm
* * * RowCount = RowCount + 1
* *Loop
End With
End Sub



" wrote:
On Sep 16, 3:49 am, Joel wrote:
Sub Combinesheets()


With Sheets("Class")
* *RowCount = 2
* *Do While .Range("B" & RowCount) < ""
* * * RowName = .Range("B" & RowCount)
* * * Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
* * * * *LookIn:=xlValues, lookat:=xlWhole)
* * * If c Is Nothing Then
* * * * *MsgBox ("Could not find : " & RowName)
* * * Else
* * * * *.Range("C" & RowCount & ":P" & RowCount).Copy _
* * * * * * Destination:=c.Offset(0, 6)
* * * End If
* * * RowCount = RowCount + 1
* *Loop
End With
End Sub


" wrote:
Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined


Example of Class Sheet – A1 to P1
S.No *Name *House DOB Contact Nationality … *…. * … * … *…(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.


Example of Combined Sheet – A1 to H1
S.No *Name Class … …. … *….(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.


Please note that Name (Column B on both sheets) is Unique.


I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.


Can a macro lookup the names in Class Sheet from B2 downwards *and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated


Thanks in advance


Rashid Khan- Hide quoted text -


- Show quoted text -


Hi Joel,
Thanks for the prompt reply.
Your macro copy only in the first name in the CombineSheet.
My requirement is that it should do a Data/Filter and then copy
against the Filtered List...which can be from one to many.


Hope I am clear


Thanks for your time once again.- Hide quoted text -


- Show quoted text -


Thanks Joel,
I will test it and come back to you.

Rashid
  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 39
Default Copy Paste from Class Sheet to Filtered List on Combined Sheet

On Sep 16, 9:21*am, wrote:
On Sep 16, 6:29*am, Joel wrote:





If the Class sheet has duplicate names then the last duplicate will be the
final in the combine sheet. results.


Sub Combinesheets()


With Sheets("Combine")
* *LastRow = .Range("B" & Rows.Count).End(xlUp).Row
* *Set SearchRange = .Range("B2:B" & LastRow)
End With
With Sheets("Class")
* *RowCount = 2
* *Do While .Range("B" & RowCount) < ""
* * * RowName = .Range("B" & RowCount)
* * * For Each itm In SearchRange
* * * * *If itm.Value = RowName Then
* * * * * * .Range("C" & RowCount & ":P" & RowCount).Copy _
* * * * * * * *Destination:=itm.Offset(0, 6)
* * * * *End If
* * * Next itm
* * * RowCount = RowCount + 1
* *Loop
End With
End Sub


" wrote:
On Sep 16, 3:49 am, Joel wrote:
Sub Combinesheets()


With Sheets("Class")
* *RowCount = 2
* *Do While .Range("B" & RowCount) < ""
* * * RowName = .Range("B" & RowCount)
* * * Set c = Sheets("Combine").Columns("B").Find(what:=RowName, _
* * * * *LookIn:=xlValues, lookat:=xlWhole)
* * * If c Is Nothing Then
* * * * *MsgBox ("Could not find : " & RowName)
* * * Else
* * * * *.Range("C" & RowCount & ":P" & RowCount).Copy _
* * * * * * Destination:=c.Offset(0, 6)
* * * End If
* * * RowCount = RowCount + 1
* *Loop
End With
End Sub


" wrote:
Hello All,
I am using Office 2003 and have the following problem.
I have two Sheets viz. Class and Combined


Example of Class Sheet – A1 to P1
S.No *Name *House DOB Contact Nationality … *…. * … * … *…(Headers in
Row 1)
Names and other details are not REPEATED on this Sheet.


Example of Combined Sheet – A1 to H1
S.No *Name Class … …. … *….(Headers in Row 1)
Names and other details on this Sheet ARE REPEATED for different
requirements.


Please note that Name (Column B on both sheets) is Unique.


I wish to paste the data of each row against each name in Class Sheet
(Column C to Column P) into Combined Sheet from Column I onwards
against that particular name.
At present I am using Data-Filter on Combined Sheet and copy/pasting
from Class Sheet against the filtered name, which is very time
consuming.


Can a macro lookup the names in Class Sheet from B2 downwards *and
copy the data of the row from Column C to Column P and do the Data-
Filter in Combined Sheet for each name and paste the values from
Column I onwards against the filtered names.
Any help would be greatly appreciated


Thanks in advance


Rashid Khan- Hide quoted text -


- Show quoted text -


Hi Joel,
Thanks for the prompt reply.
Your macro copy only in the first name in the CombineSheet.
My requirement is that it should do a Data/Filter and then copy
against the Filtered List...which can be from one to many.


Hope I am clear


Thanks for your time once again.- Hide quoted text -


- Show quoted text -


Thanks Joel,
I will test it and come back to you.

Rashid- Hide quoted text -

- Show quoted text -


Hi Joel,
Works like a charm.
Thanks a million

Rashid Khan
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Help to code Macro to Copy fron one sheet and paste in other sheet kay Excel Programming 3 July 25th 08 06:46 PM
Paste special into a filtered work sheet SmithDelgado Excel Worksheet Functions 0 June 20th 06 06:20 PM
Auto copy/ paste on relevant work sheet when selecting list item Niraj Manglam Excel Programming 1 June 6th 06 03:13 PM
Active Cell Copy And Paste Sheet to Sheet A.R.J Allan Jefferys New Users to Excel 4 May 4th 06 02:04 AM
Paste range of values into filtered sheet ken2005 Excel Discussion (Misc queries) 3 October 3rd 05 11:22 AM


All times are GMT +1. The time now is 05:32 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"