|
本帖最后由 wqvbzyq 于 2016-8-8 13:59 编辑
求助各位大神!
我现在有这个一个表格用于汇总,数据来源于N多其他表格(放在同一文件夹里面),
我现在的思路是通过DOS命令得到该文件夹所有的文件名,放在汇总表第一列里面,在第二行手动加了链接,引用第一个文件的数据,然后向下复制,此时每一行的数据都是引用的第一个文件的数据。
然后我录制了动作(查找、替换),将第二个文件名(来自A3)替换在第三行的链接里面,在套个循环,最后改成这样子,经测试可以实现,但感觉效率很低(每一次循环只替换了一个单元格),请问有没有大侠能帮我优化一下。或重新设计一下代码,实现相似的功能。
Sub haha()
row1 = Cells(Rows.Count, 1).End(3).Row
arr1 = Cells(2, 1)
For i = 2 To row1
Range(Cells(i, 2), Cells(i, 6)).Select
Selection.Replace What:=arr1, _
Replacement:=Cells(i, 1), LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next i
Range("B3").Select
End Sub
|
|