下記のマクロを実行するとセル値の番号の該当フォルダが指定フォルダから指定フォルダ内に移動出来るマクロになっております。
このマクロの実行は、シート名「物件管理」に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も見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
「出身中学と出身高校が混ざったような校舎にいる夢を見る」「まぶたがピクピクしてるので鏡で確認しようとしたらピクピクが止まってしまう」など、 これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Web画面の文字をVB6で取得したい
Visual Basic(VBA)
-
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
-
4
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
-
5
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
6
VBAなくなるの?
Visual Basic(VBA)
-
7
プログラミング
Visual Basic(VBA)
-
8
VBの色を変えるにはどうしたらいいですか?
Visual Basic(VBA)
-
9
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
10
IF文、条件分岐の整理方法
Visual Basic(VBA)
-
11
サブフォルダに格納されているファイルを、ファイル名ごとに条件分岐させたい
Visual Basic(VBA)
-
12
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
13
エディターで以下のような色になるエディターは解りますか?
その他(プログラミング・Web制作)
-
14
プログラミングの雑談がしたいのですがどこで出来ますか?
その他(プログラミング・Web制作)
-
15
Win11で作業を自動化したいです。どんなソフトがありますか?教えて下さい。単にマウスで特定の場所を
その他(プログラミング・Web制作)
-
16
プログラミング言語について
その他(プログラミング・Web制作)
-
17
VBA初心者です。次のVBAコードで、17行目を削除したいのですがうまく動きません 改善策を教えてく
Visual Basic(VBA)
-
18
pythonでAmazonのほしいものリストをローカル保存するスクリプト書いたら一部しか保存できぬ!
その他(プログラミング・Web制作)
-
19
プログラミングについて プログラミングの練習(勉強)ができるようなサイトなどありませんか? あれば教
その他(プログラミング・Web制作)
-
20
【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAについてです。 データのチ...
-
ExcelのVBAコードについて教え...
-
Excelのマクロについて教えてく...
-
ExcelのVBAコードについて教え...
-
VBAでユーザーフォームを指定回...
-
エクセルのVBAコードについて教...
-
エクセルのVBAについて教えてく...
-
[VB.net] ボタン(Flat)のEnable...
-
Excel マクロについて詳しい方...
-
VBAでエクセルのテキストデータ...
-
VBAから書き込んだ条件付き初期...
-
ExcelのVBAコードについて教え...
-
エクセルVBAで在庫の組み換え処...
-
VB.net 文字列から日付型へ変更...
-
Vba 型が一致しません(エラー1...
-
修正依頼:【VBA】 結合セルに...
-
WindowsのOutlook を VBA から...
-
VBA 入力箇所指定方法
-
VBAでCOPYを繰り返すと、処理が...
-
Excel 範囲指定スクショについ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAについて教えて下さい
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
【ExcelVBA】5万行以上のデー...
-
VBA Application.Matchについて...
-
Excelのマクロについて教えてく...
-
Excel VBAについて。こんな動作...
-
Excelの数式について教えてくだ...
-
ExcelのVBAコードについて教え...
-
VBA 同じフォルダ内のすべての...
-
不要項目の行削除方法について
-
Vba 型が一致しません(エラー1...
-
【マクロ】オートフィルターに...
-
【VBA】 結合セルに複数画像と...
-
VBAで特定の文字が入った行をコ...
-
ExcelのVBAコードについて教え...
-
VBAでセルの書式を変えずに文字...
-
VBAのエラー表示の対処法について
-
Excelのマクロについて教えてく...
-
Excel マクロについて詳しい方...
おすすめ情報