
下記のマクロを実行するとセル値の番号の該当フォルダが指定フォルダから指定フォルダ内に移動出来るマクロになっております。
このマクロの実行は、シート名「物件管理」にVBA
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Range("AE79").Value = "該当" Then
Call フォルダ移動
End If
End Sub
を設定して実行しております。
しかし、マクロを実行後に、対象フォルダを移動済みの場合でも、シート「物件管理」上で作業をする度に、メッセージ「フォルダを移動しますか?」が表示されてしまいます。
対象フォルダが移動済み又は、メッセージが表示されて「はい(Y)を1回クリックすることで
シート「物件管理」上で作業をする度に、メッセージ「フォルダを移動しますか?」が非表示となる方法を親切にコード元を教えてください。
現状のマクロ
Sub フォルダ移動()
Dim alert As VbMsgBoxResult
alert = MsgBox("フォルダを移動しますか?", vbYesNo + vbQuestion, "移動確認")
If alert <> vbYes Then
Exit Sub
End If
On Error Resume Next
Dim fso As Object
Dim MSfo As String
Dim RSfo As String
Dim sh As Worksheet
Set sh = Workbooks("作業管理(最新).xlsm").Sheets("物件管理")
Set fso = CreateObject("Scripting.FileSystemObject")
RSfo = "\\nas-sp01\share\確認部\電子申請 関連\2.審査中\北海\"
Dim i As Long
For i = 1 To 20
If sh.Cells(i, "AG").Value <> "" Then
MSfo = "\\nas-sp01\share\確認部\電子申請 関連\2.審査中\◆未審査物件◆\" & sh.Cells(i, "AG").Value & "_*"
End If
fso.MoveFolder MSfo, RSfo
Next
Set fso = Nothing
End Sub
No.1ベストアンサー
- 回答日時:
方法はいくつか考えられますが
実行条件が不足している為、良い提案が出来ませんね
難しいです・・・
よく実行トリガーを考えましょう(実行したい時としたくない時の条件)
① AE79セルに "該当" を入力した時に実行するのなら
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("AE79")) Is Nothing Then
If Range("AE79").Value = "該当" Then
Call フォルダ移動
End If
End If
End Sub
例 AE79セルの値が"該当"で AA1セルの値を変えた場合なら
If Not Intersect(Target, Range("AA1")) Is Nothing Then
②任意実行にするなら ボタン実行にする
例 Worksheet_Changeイベントをやめて
ActiveXコントロール CommandButton1を該当シートに設置
Private Sub CommandButton1_Click()
If Range("AE79").Value = "該当" Then
Call フォルダ移動
End If
End Sub
③ 変数を使って実行を分岐する
例 一度実行するとブックを再度開かないと実行しない
Changeイベントはそのまま・・・あまりよくないかも
標準モジュール
Dim myTrigger As Boolean
Sub フォルダ移動()
If myTrigger Then Exit Sub
Dim alert As VbMsgBoxResult
alert = MsgBox("フォルダを移動しますか?", vbYesNo + vbQuestion, "移動確認")
If alert <> vbYes Then
Exit Sub
End If
myTrigger = True
On Error Resume Next
とか・・・閉じるときに実行とか・・・タイミングで色々ですかね
回答ありがとうございました。
少ない情報で色々と考えて頂きまして、感謝いたします。
教えて頂いたコードを元に設定させていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
-
4
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
5
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
6
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
7
共テのプログラミング言語はPython等と違いほとんど日本語ですが、その共テのプログラミング言語を解
その他(プログラミング・Web制作)
-
8
IT業で開発をされてる方々に質問なんですが、一日に書かれるコード数ってどれくらいですか? また、最近
その他(プログラミング・Web制作)
-
9
Excelの数式について教えてください。
Visual Basic(VBA)
-
10
VBAについて教えて下さい
Visual Basic(VBA)
-
11
VB.net 文字列から日付型へ変更したい
Visual Basic(VBA)
-
12
アセンブリ言語について。
その他(プログラミング・Web制作)
-
13
Cのプログラムからアクセスできないファイル名の一括変更方法
C言語・C++・C#
-
14
フロントエンドエンジニアをしていますが、スキルアップのための転職、異動は3年目では早すぎますか? 今
その他(プログラミング・Web制作)
-
15
C言語のことです。写真(見にくくてすいません)の下のプログラムを実行したいのですが四行目がおかしいと
C言語・C++・C#
-
16
修正依頼:【VBA】 結合セルに複数画像とファイル名一括挿入する方法
Visual Basic(VBA)
-
17
添付URLの様なサイトを作るにはどうすればいいですか?※どんな技術が使われていますか
その他(プログラミング・Web制作)
-
18
PHPの勉強してます。 配列のところですが、 実行結果は、9になりますが、 そのロジックを教えてくだ
PHP
-
19
pythonについて
その他(プログラミング・Web制作)
-
20
Vba 型が一致しません(エラー13)のセルを特定する方法を教えてください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
Vba FileSystemObject オブジェ...
-
複数のExcelファイルをマージす...
-
【マクロ】並び替えの範囲が、...
-
エクセルのVBAコードと数式につ...
-
【マクロ】値を渡されたプロシ...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
Web画面の文字をVB6で取得したい
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
エクセルのマクロについて教え...
-
エクセルの改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba Array関数について教えてく...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】シートの変数へ入れ...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAでユーザーフォームを指定回...
-
【マクロ】開いているブックの...
-
エクセルの改行について
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
-
ワードの図形にマクロを登録で...
-
VBAの「To」という語句について
-
【マクロ】変数を使った、文字...
おすすめ情報