ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Copy Worksheet...how??? (https://www.excelbanter.com/excel-discussion-misc-queries/12139-copy-worksheet-how.html)

Anthony

Copy Worksheet...how???
 
Hi,

Can anybody give the code to create a macro which will select the entire
contents of worksheet1 (except the headers which are on cells A2:G2) and
paste this onto the next available line on worksheet 2 ??

Easy....uh !!!!!!

thanks/regards
Anthony


Dave Peterson

Option Explicit
Sub testme02()

Dim RngToCopy As Range
Dim DestCell As Range

With Worksheets("sheet1")
Set RngToCopy = .Range("a3", .Cells.SpecialCells(xlCellTypeLastCell))
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

This assumes that you can find the next available row by looking in column A.

Another way if you can trust row A of sheet1 to be filled for each row.

Option Explicit
Sub testme02A()

Dim RngToCopy As Range
Dim DestCell As Range
Dim LastRow As Long

With Worksheets("sheet1")
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set RngToCopy = .Range("a3:G" & LastRow)
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

Anthony wrote:

Hi,

Can anybody give the code to create a macro which will select the entire
contents of worksheet1 (except the headers which are on cells A2:G2) and
paste this onto the next available line on worksheet 2 ??

Easy....uh !!!!!!

thanks/regards
Anthony


--

Dave Peterson

Anthony

Thanks for your help Dave, but just another question

The macro sript works fine , however I want to just copy the cell 'VALUES'
not any formulas or shading or boxes etc. can this be done ??

Thanks again

"Dave Peterson" wrote:

Option Explicit
Sub testme02()

Dim RngToCopy As Range
Dim DestCell As Range

With Worksheets("sheet1")
Set RngToCopy = .Range("a3", .Cells.SpecialCells(xlCellTypeLastCell))
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

This assumes that you can find the next available row by looking in column A.

Another way if you can trust row A of sheet1 to be filled for each row.

Option Explicit
Sub testme02A()

Dim RngToCopy As Range
Dim DestCell As Range
Dim LastRow As Long

With Worksheets("sheet1")
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set RngToCopy = .Range("a3:G" & LastRow)
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

Anthony wrote:

Hi,

Can anybody give the code to create a macro which will select the entire
contents of worksheet1 (except the headers which are on cells A2:G2) and
paste this onto the next available line on worksheet 2 ??

Easy....uh !!!!!!

thanks/regards
Anthony


--

Dave Peterson


Dave Peterson

This portion:

RngToCopy.Copy _
Destination:=DestCell

can be replaced with:

RngToCopy.Copy
DestCell.PasteSpecial Paste:=xlPasteValues

Anthony wrote:

Thanks for your help Dave, but just another question

The macro sript works fine , however I want to just copy the cell 'VALUES'
not any formulas or shading or boxes etc. can this be done ??

Thanks again

"Dave Peterson" wrote:

Option Explicit
Sub testme02()

Dim RngToCopy As Range
Dim DestCell As Range

With Worksheets("sheet1")
Set RngToCopy = .Range("a3", .Cells.SpecialCells(xlCellTypeLastCell))
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

This assumes that you can find the next available row by looking in column A.

Another way if you can trust row A of sheet1 to be filled for each row.

Option Explicit
Sub testme02A()

Dim RngToCopy As Range
Dim DestCell As Range
Dim LastRow As Long

With Worksheets("sheet1")
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set RngToCopy = .Range("a3:G" & LastRow)
End With

With Worksheets("sheet2")
Set DestCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0)
End With

RngToCopy.Copy _
Destination:=DestCell

End Sub

Anthony wrote:

Hi,

Can anybody give the code to create a macro which will select the entire
contents of worksheet1 (except the headers which are on cells A2:G2) and
paste this onto the next available line on worksheet 2 ??

Easy....uh !!!!!!

thanks/regards
Anthony


--

Dave Peterson


--

Dave Peterson


All times are GMT +1. The time now is 04:20 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com