システムwiki

Excel VBA:フォルダ内のすべてのファイルから「予測」という単語から始めるすべてのワークシートをマスターファイルの同じ名前のシートにプールしますか?

Natalie 解決済 最終更新日:2021-06-14 06:30

こんにちは、

フォルダ内のファイルから「PROCAST」という単語から始めてすべてのワークシートをコピーして貼り付けて、マスターファイル内の同じ名前のシートにすべてのワークシートを貼り付けようとしています.

現在、コードはフォルダ内の最初のファイルからワークシートを引き継ぐだけです.以下のコード.次のワークブックに移動するにはどうやって同じ?

私はVBAにとって新しいことができていますので、あらゆる助けが高く評価されています:)コード全体を引いてください.

サブプルフォフォースト()

wbt= thisworkbook

を設定します

application.ScreenUpdating= false

path= "c:\users\natalie.smith\oneedrive-Sainsbury's SuperMarkets Ltd\Squad Tracking Folders\Squad Trackers \" " filename= dir(path&"* .xlsm")
workbooks.open filename:= path&filename、readonly:= true

ワークシートの各WSについて
mid(ws.name、1,8)= "予測"
ws.select
ws.range( "a1"、範囲( "a1").end(xltoright).end(XlDown)).コピー
ws.paste destination:= wbt.sheets(ws.name).Range( "A1")

WBT.Sheets(ws.name).Range( "A1").PRESSESPERIAL XLPASTEVALUESANDNUMBERFORMATS

Application.cutCopyMode= false


の場合は終了 次のWS

ワークブック(ファイル名).kalse

filename= dir()
application.ScreenUpdating= true

終了SUB

返信リスト(回答:2)

2 #
Ronaldo 1

上部

でこのビットを変更する

filename= dir(path&"*.xlsm")

filename<>"

の間

workbooks.open filename:= path&filename、readonly:= true

下の

でこのビットを変更する

ワークブック(ファイル名).kalse

filename= dir()

ループ

応答2# ->にスキップ
1 #
Natalie

ありがとうございました:)は完璧に動作します!