したいのです。
フォルダ内に集計用マクロファイルと個々人用の複数の回答ファイルがあります。
回答ファイル名は、「AB1234.xls」と数字(ID)の部分は個々人で異なります。
集計用マクロファイルには、個々人のIDが記載されており、「*1234*.xls」とワイルドカードで集計する様にしています。
回答ファイルには「AB1234.xls」、「AB1234rev1.xls」、「AB1234rev2.xls」等が有る場合があり、集計前に重複ファイルを検索して処理を中断したいのです。
コードは下記の通りですが、重複ファイルのメッセージ表示が次の様になってしまいます。
AB1234.xls
AB1234rev1.xls
AB1234.xls
AB1234rev2.xls
AB5678.xls
AB5678rev1.xls
この表示を次の様にしたいのですが、どう手直しすれば宜しいでしょうか。
宜しくご回答願います。
AB1234.xls
AB1234rev1.xls
AB1234rev2.xls
AB5678.xls
AB5678rev1.xls
------------------------------------
ThisWorkbook.Sheets(strMonth).Activate 'マクロファイルのシート名は4月~3月の12枚です。
MaxRow = Range("B4").End(xlDown).Row 'B4から下方に個々人のIDが記載されています。
For Y3 = 4 To MaxRow
strID = Cells(Y3, 2)
Cells(1, 6) = "プリチェック中"
i = 0
Target = Dir(ThisWorkbook.Path & "\" & "*" & strID & "*.xls", vbNormal)
msg1 = Target
Do While Target <> ""
i = i + 1
If i = 1 Then GoTo Label2
If i >= 2 Then
msg2 = msg2 & vbCrLf & vbCrLf & msg1 & vbCrLf & Target
Flag = Flag + 1
'ElseIf i = 1 Then
'msg1 = ""
End If
Label2:
Target = Dir()
Loop
Next Y3
If Flag >= 1 Then
Cells(1, 6) = ""
msg1 = "下記のファイルが重複しているので処理を中止します。" & msg2
MsgBox msg1
Exit Sub
Else
End If
No.2ベストアンサー
- 回答日時:
自分なりに整理して書き直してみました。
ThisWorkbook.Sheets(strMonth).Activate 'マクロファイルのシート名は4月~3月の12枚です。
MaxRow = Range("B4").End(xlDown).Row 'B4から下方に個々人のIDが記載されています。
msg1 = ""
For Y3 = 4 To MaxRow
strID = Cells(Y3, 2)
Cells(1, 6) = "プリチェック中"
Target = Dir(ThisWorkbook.Path & "\" & "*" & strID & "*.xls", vbNormal)
msg2 = ""
i = 0
Do While Target <> ""
i = i + 1
msg2 = msg2 & Target & vbCrLf
Target = Dir()
Loop
If i > 1 Then msg1 = msg1 & msg2 & vbCrLf
Next Y3
If msg1 <> "" Then
Cells(1, 6) = ""
MsgBox "下記のファイルが重複しているので処理を中止します。" & vbCrLf & msg1
Exit Sub
End If
luka3さま
ご回答ありがとうございます。
コードをコピペして、期待通りの結果でした♪
整理(整然)された読みやすいコードのご回答で助かりました。
コードを見て感動しました!
またご回答くださいませ♪<(_ _)>
No.1
- 回答日時:
> msg2 = msg2 & vbCrLf & vbCrLf & msg1 & vbCrLf & Target
ファイル検出する度に、msg1(最初のファイル)と Target(検出したファイル)追加してますよね。2つめの時だけmsg1追加するとか・・・
if i = 2 Then msg2 = msg2 & vbCrLf & vbCrLf & msg1
msg2 = msg2 & vbCrLf & Target
> 'msg1 = ""
試行錯誤の跡?もう一息がんばってほしかった(--;
ap_2さま
深夜のご回答ありがとうございます。
先のコード作成に3時間、ご察しの通り試行錯誤に2時間弱。。。
何が何だか分からなくなり質問した次第です。
またご回答下さいネ♪
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
別ファイルから重複するデータを探したい【エクセル】
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
ファイル名の先頭にアンダース...
-
テキストファイルの最終行を削...
-
CSVファイルへの保存の際、デー...
-
CSVファイルの入出力と計算
-
csvファイルを開かずに文字を検...
-
Wordファイルの結合
-
unlinkしたファイルを元に戻す...
-
分割コンパイルの#defineについて
-
ExcelVBA 定数宣言を外部ファイ...
-
[VBScript]ファイルの入出力を...
-
VB.NET ファイルをひとつにまと...
-
Excelマクロでの再読込み方法
-
ASP .NETでファイル選択ダイア...
-
EOFについて
-
iniファイルに追記がしたいです。
-
Arduinoでのライブラリファイル...
-
エクスプローラから開かれるWor...
-
FileOpen 関数で既にファイル...
-
Cでのネットワークファイルの読...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
ファイル名の先頭にアンダース...
-
csvファイルを開かずに文字を検...
-
テキストファイルの最終行を削...
-
VBに、Cのincludeのようなもの...
-
SGファイルって何ですか?
-
C言語のfopenについて教えてく...
-
分割コンパイルの#defineについて
-
アプリケーション終了時例外エ...
-
ドラッグアンドドロップでファ...
-
CSVファイルへの保存の際、デー...
-
ASP .NETでファイル選択ダイア...
-
大きいサイズのテキストファイ...
-
Javascript で INI の読み書き
-
グローバル変数のよくない使い...
-
fopenできる上限の変更
-
ハッシュの計算時間について
-
Excelマクロでの再読込み方法
-
UTL_FILEにて既存のExcelに追加...
-
ファイルの結合
おすすめ情報