Macro Question
You could tidy this up to get rid of the "selects".
Assuming you want columns C through Z copied and pasted into column A in Sheet3
Sub foo()
For C = 3 To 26
With Sheets("Sheet2")
Range(Cells(3, C), Cells(344, C)).Copy Destination:=Sheets("Sheet3") _
.Cells(Rows.Count, 1).End(xlUp) _
.Offset(1, 0)
End With
Next C
End Sub
Gord Dibben MS Excel MVP
On Wed, 16 May 2007 12:41:01 -0700, bj wrote:
simplest way if you want to do what I think you want to do is change
Range("C3:C344").Select
to
Range("C3:Z344").Select
if you need each column to go to column A individulally to do something else.
for c = 3 to 26
Sheets("Sheet2").Select
Range(cells(3,C),Cells(344,C).Select
Selection.Copy
Sheets("Sheet3").Select
Range("A2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
rest of your action
next C
"carl" wrote:
Is there a way to repeat this macro for columns C thru Z on Sheet2 ?
Sheets("Sheet2").Select
Range("C3:C344").Select
Selection.Copy
Sheets("Sheet3").Select
Range("A2").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Thank you in advance.
|