我创建了一个宏来索引匹配两个工作表之间的某些值。但是,即使索引匹配有效,它也会打印相同的结果。我提供了这部分代码与索引匹配顺序。< / p>
For Each cell2 In ws1.Range("AE2:AE" & lastrow3)
cell2.Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD2,'Map'!G:G,FALSE))"
Next cell2
答案 0 :(得分:3)
你不需要循环细胞,为什么不直接使用呢?
ws1.Range("AE2:AE" & lastrow3).Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD2,'Map'!G:G,FALSE))"
答案 1 :(得分:2)
您在所有单元格中打印相同的公式。我想你可能会想要这样的东西:
For Each cell2 In ws1.Range("AE2:AE" & lastrow3)
cell2.Formula = "=INDEX('Map'!H:H,MATCH('SAPBW_DOWNLOAD'!AD" & cell2.Row & ",'Map'!G:G,FALSE))"
Next cell2