【发布时间】:2015-04-08 21:29:49
【问题描述】:
我正在合并几个 Excel 文件中的数据,我有 22 个文件要合并;但是,我需要专门查找单元格值。
在我的 VBA 代码中,我声明了一个名为 file=int(1) 的变量,并且我正在执行循环以打开每个 excel 文件并将其合并到一个合并文件中。我所有的 Excel 文件都从 1 到 22 编号。
我想要的是 Vlookup,但 Vlookup 的范围我希望它在执行循环时将值存储在文件中。
例如
file = Int(1)
Do Until file = 22
ActiveCell.Formula = "=IFERROR(VLOOKUP($I$6,'[file.xls]Sheet1'!$B$4:$V$27,MATCH($F$26,'[file.xls]Sheet1'!$B$3:$V$27,0),FALSE),0)"
ActiveCell.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Select
Selection.Offset(1, 0).Select
file = file + 1
你能帮帮我吗?
谢谢!
【问题讨论】:
-
所以你的文件名是 1.xls, 2.xls, ..., 22.xls?
-
是的 :)这些是名字