我從一個源表格數據更新不同工作表中的幾張表格,其中的目標表格具有相似的標題,其中目標表格具有一些額外的標題。更新具有相似標頭的不同表格數據
,我是使用下面的VBA代碼,但它非常困難,如果我換了頭。
lastRow = Sheets("Data Sheet").Range("D" & Rows.Count).End(xlUp).Row
Sheets("Report").Range("B8:B" & lastRow).Value = Sheets("Data Sheet").Range("D8:D" & lastRow).Value
lastRow = Sheets("Data Sheet").Range("F" & Rows.Count).End(xlUp).Row
Sheets("Report").Range("C8:C" & lastRow).Value = Sheets("Data Sheet").Range("F8:F" & lastRow).Value
lastRow = Sheets("Data Sheet").Range("H" & Rows.Count).End(xlUp).Row
Sheets("Report").Range("E8:E" & lastRow).Value = Sheets("Data Sheet").Range("H8:H" & lastRow).Value
lastRow = Sheets("Data Sheet").Range("E" & Rows.Count).End(xlUp).Row
Sheets("Report").Range("F8:F" & lastRow).Value = Sheets("Data Sheet").Range("E8:E" & lastRow).Value
有沒有更好的方式來更新基於表頭的數據?
感謝提前:)
究竟你的意思是「換頭」?你的意思是你可能插入到目的地的列中沒有對應的源代碼?應該在源代碼中的Header1總是去目的地的Header1? – neuralgroove
是的,標題將是相同的,但它不會與源相同。示例Header1可以放在目標表中的任何一列中。 – Linga