返回列表 上一主題 發帖

[發問] 多簿多表匹配同名工作表中的相同列標題後複製

本帖最後由 Andy2483 於 2024-1-3 16:25 編輯

回復 1# shuo1125


    謝謝論壇,謝謝前輩發表此主題與範例
後學藉此帖練習字典與物件,學習方案如下,請前輩參考

Option Explicit
Sub TEST()
Dim Z, PH$, FN$, i&, C As Range, xB As Workbook, S As Worksheet
Set Z = CreateObject("Scripting.Dictionary")
For Each S In Worksheets
   For Each C In S.[1:1].SpecialCells(2): Set Z(S.Name & "|" & C) = ThisWorkbook.Sheets(S.Name).Range(C.Address): Next
Next
PH = ThisWorkbook.Path
Application.ScreenUpdating = False
Do
   If FN = "" Then FN = Dir(PH & "\*.xlsx") Else FN = Dir
   If FN = "" Then Exit Do
   'If FN = ThisWorkbook.Name Then GoTo DP
   Set xB = Workbooks.Open(PH & "\" & FN, ReadOnly:=True)
   For Each S In Worksheets
      For Each C In S.[1:1].SpecialCells(2)
         If Z.Exists(S.Name & "|" & C) = Empty Then GoTo C01
         C.EntireColumn.Copy Z(S.Name & "|" & C)
C01:  Next
   Next
   xB.Close 0
DP: Loop
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 1# shuo1125


執行前:


執行結果:
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題