With Sheets("Master List")
Sheets("Warehouse Demo").Range("A1").CurrentRegion.Copy .Range("A3")
Sheets("Contam Soil").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Sheets("Mobilization-Rig Move").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Sheets("General Drilling Operations").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Sheets("Surface Hole Operations ").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Sheets("Intermediate Hole Operations ").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Sheets("Production Hole Operations").Range("A1").CurrentRegion.Copy .Cells(Rows.Count, "A")End(xlUp).Offset(1)
Application.CutCopyMode = False
End With
Notes: The default action of a copy is to paste at the (unwritten "Dest") Range
Sheets("Warehouse Demo").Range("A1").CurrentRegion.Copy Dest:=Sheets("Master List").Range("A3")
When using "With," any otherwise unspecified Properties preceded by a dot, (ex: ".Range("A3")," belong to the "With" Object
Memorize the Pattern "Cells(Rows.Count, "A")End(xlUp)". You will use it many many many many times. it is the Pattern of code for finding the bottom used cell of a column
LastRow = Cells(Rows.Count, "A")End(xlUp).Row
Set BottomCell =Cells(Rows.Count, "A")End(xlUp)
Set FirstUnusedCell = Cells(Rows.Count, "A")End(xlUp).Offset(1)
"Cells" is another way of Addressing Ranges, the format is "Cells(RowNumber, ColumnNumber or ColumnLetter)"
Cells(1,2) is = to Range("B1")
Cells(3, "A") is = to Range("A3")
Rows.Count is = to the Row number of the bottommost Row on a Sheet.
"End" works the same way pressing Ctrl+Arrow key does
(xlUp) is = to Up Arrow
(xlDown) is = to Down arrow
(xlToRight) is = Right Arrow
(xlToLeft) is = Left Arrow.
Range(??).Offset(Number of Rows, Number of Columns)
Range("C3").Offset(-2, 0) will "select" Range C1
Range("C3").Offset(2, 4) will "select" Range G5
You can omit one of the parameters, but if you omit the Number of Rows, you must still use the comma
Range("C3").Offset(-2) will "select" Range C1
Range("C3").Offset(, 1) will "select" Range D3
What one number in (most of) the "Copy" lines above would you change to leave a blank Row between each Paste operation?
Cells(Rows.Count, "A")End(xlUp).Offset(1) is like starting in the bottom Row, in Column A and pressing Ctrl_Up Arrow, then selecting the cell under that result