
以下のコードを使い同じフォルダー内のエクセルファイルを開き
任意のセルに「ok」と入力するマクロを使用しています。
マクロファイル名は「承認.xlsm」です。
①フォルダ内にあるファイル名は「0012」「0012b」「0013」「0013b」です。
ファイル名に「0012」が含まれているファイル(「0012」と「0012b」)のみ印刷したいです。
②「承認.xlsm」以外を全て印刷するやり方も知りたいです。
お詳しい方教えていただけませんでしょうか?
宜しくお願い致します。
Sub ok()
Application.ScreenUpdating = False
Dim Myfile, Filepath As String
Filepath = ThisWorkbook.Path & "\"
Myfile = Dir(Filepath)
Do While Myfile <> ""
Workbooks.Open Filename:=Filepath & Myfile
Workbooks(Myfile).Activate
Worksheets(1).Cells(4, 11).Value = "ok"
Workbooks("承認.xlsm").Worksheets("Sheet1").Range("K4") = " "
ActiveWorkbook.Save
Myfile = Dir()
Loop
ActiveWorkbook.Close
Application.ScreenUpdating = True
End Sub
No.1ベストアンサー
- 回答日時:
前略。
寝ぼけてます。
でもここまで出来るのならあと少しだったような。
Sub ok_1()
Application.ScreenUpdating = False
Dim Myfile, Filepath As String
Filepath = ThisWorkbook.Path & "\"
Myfile = Dir(Filepath)
Do While Myfile <> ""
If Myfile Like "0012*" Then
Workbooks.Open Filename:=Filepath & Myfile
Workbooks(Myfile).Activate
Worksheets(1).Cells(4, 11).Value = "ok"
Workbooks("承認.xlsm").Worksheets("Sheet1").Range("K4") = " "
ActiveWorkbook.Save
End If
Myfile = Dir()
Loop
ActiveWorkbook.Close
Application.ScreenUpdating = True
End Sub
'------------------------
Sub ok_2()
Application.ScreenUpdating = False
Dim Myfile, Filepath As String
Filepath = ThisWorkbook.Path & "\"
Myfile = Dir(Filepath)
Do While Myfile <> ""
If Myfile <> "承認.xlsm" Then
Workbooks.Open Filename:=Filepath & Myfile
Workbooks(Myfile).Activate
Worksheets(1).Cells(4, 11).Value = "ok"
Workbooks("承認.xlsm").Worksheets("Sheet1").Range("K4") = " "
ActiveWorkbook.Save
End If
Myfile = Dir()
Loop
ActiveWorkbook.Close
Application.ScreenUpdating = True
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
エクセルに張り付けた写真のフ...
-
Excel マクロ VBA プロシー...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
オートフィルターとExcelマクロ...
-
エクセルのマクロでワードの任...
-
ExcelのVBAを使ってタイトル行...
-
ExcelVBAでPDFを閉じるソース
-
ピボットテーブルでの毎回可変...
-
【MFC】Version情報の取得
-
Excelのマクロボタンをダブルク...
-
エクセルで別のセルにあるふり...
-
Excel マクロでShearePoint先の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報