- ベストアンサー
Excel VBAでファイルの特定シートに処理を行う方法
- Excel VBAを使用して、複数のファイルの特定のシートに処理を行いたい場合、以下の手順を参考にしてください。
- 1. ファイルを開くダイアログボックスを表示し、処理を行うファイルを選択します。
- 2. 選択したファイルを開き、指定した条件に基づいてシートのデータを処理します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんなカンジ: sub macro1() dim myPath as string dim myFile as string dim s as worksheet myfile = application.getopenfilename() if myfile = "False" then msgbox "cancel" exit sub end if application.screenupdating = false application.calculation = xlcalculationmanual workbooks.open myfile mypath = activeworkbook.path & "\" myfile = "ccc" & activeworkbook.name for each s in activeworkbook.worksheets s.autofiltermode = false s.range("A:A").autofilter field:=1, criteria1:="<>aaa" s.autofilter.range.offset(1).entirerow.delete shift:=xlshiftup s.autofiltermode = false next activeworkbook.saveas filename:=mypath & myfile activeworkbook.close false application.calculation = xlcalculationautomatic application.screenupdating = true msgbox "DONE" end sub
お礼
ありがとうございます! できました!