ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Macro to populate master spreadsheet from others based on headers (https://www.excelbanter.com/excel-discussion-misc-queries/185843-macro-populate-master-spreadsheet-others-based-headers.html)

[email protected]

Macro to populate master spreadsheet from others based on headers
 
Hi all:

I'm developing a tool to amalgamate all of our program plans into one
worksheet of one workbook. I am trying to figure out how to copy the
data from one worksheet to another, matching column headers.

I can restrict the template so they cannot add/remove columns, but
staff are going to be listed in the header row and we may have more
added.

This is what I am starting with – I’m not sure how much of it will
work, or how it will work.

Sub GetColumn()

' declarations to capture currently selected column/row address
Dim iRow As Long
Dim iColumn As Long


' I need an object to hold the current column
Dim cColumn As Long
' cRow will be the last row of data in the worksheet; as each source
will likely be different, I need to make sure that it appends the data
to the master worksheet rather than replacing existing.
Dim cRow As Long

‘ aCell is intended to grab the active cell contents and use it for
the search criteria.
Dim aCell As ActiveCell

‘ this is where the active cell is captured
iRow = ActiveCell.Row
iColumn = ActiveCell.Column

‘ for the find by column header. I just can’t manage to wrap my head
around all this.
For cColumn = iColumn + 1 To 45
Sheets("Master2").Select
Cells.Find(What:=aCell, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate


Range("A2") = iColumn
ActiveCell.SpecialCells(xlLastCell).Select
Range("A3") = iRow

End Sub

Thoughts? Questions?


Steven


All times are GMT +1. The time now is 08:56 PM.

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