我从一个源表格数据更新不同工作表中的几张表格,其中的目标表格具有相似的标题,其中目标表格具有一些额外的标题。更新具有相似标头的不同表格数据
,我是使用下面的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