3シートあるブックの繰り返し処理を行うマクロを作成したのですが、シートの情報の取得が
うまく動作せず困っています。
当方macro初心者のため教えていただけませんでしょうか?
(1) 以下のマクロを組んだところ1枚目のシートの情報を取得してしまい、3シートとも同様の
処理となってしまいました。(3シートともIF文がTRUEになってしまいました)
Dim sh As Worksheet
For Each sh In Worksheets
If Range("a2").Value = "チーム" Then
Call SHEETSET
End If
Next
(2) 他の質問も確認し、シート名を設定するように変更したところ情報が取得できず(empty)、
動作がうまくいかなくなっています。(3シートともIF文がfalseとなってしまいました)
Dim sh As Worksheet
For Each sh In Worksheets
If sh.Range("a2").Value = "チーム" Then
Call SHEETSET
End If
Next
いきづまっており、困っております。
申し訳ありませんが教えていただけませんか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
これで問題なく動作します。
A2にチームという言葉が入っていないとSHEETSETは呼び出されません.
*callの使い方は理解していますか。
*SHEETSETは正しく動作していますか。
Dim sh As Worksheet
For Each sh In Worksheets
MsgBox sh.Name
If sh.Range("a2").Value = "チーム" Then
'Call SHEETSET
MsgBox sh.name & "チーム"
End If
Next
この回答への補足
早々にご回答いただきどうもありがとうございました。
教えていただいた内容で実施してみたのですが、うまく動作しません。
情報が足らないようですので、もう少し記載いたしますのでよろしくお願いいたします。
(1) 1シート目のA2のセルには”チーム”という言葉が入っています。
(2) 2、3シートはすべて初期値となっています。
(3) SHEETSETには制御がわたっていません。
上記のIF文がfalseとなっているため
(4) デバッグしてみるとsh.Range("a2").value → empty となります
上記を Range("a2").valueに変更すると 3シートとも"チーム”と
なってしまいます。
(5) Range("a2").valueにするとSHEETSETに制御がわたり、SHEETSET
自体は正しく作動しています。(ただし3回分(3シート)繰り返して
しまっています)
質問自体もわかりづらく申し訳ありませんがよろしくお願いいたします。
どうもありがとうございました。
worksheetをActiveWorkbook.Worksheetsと指定したら、うまく作動いたしました。(オブジェクトを明確にしていなかったのが理由だったみたいです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
会社PCのメールが更新されない
-
英数字のみ全角から半角に変換
-
【Microsoft Forms】回答を削除...
-
VLOOKUP関数について
-
Microsoft Formsの「個人情報や...
-
【スプレッドシート】指定の日...
-
outlookのメールが固まってしま...
-
vb.net オブジェクト指向につい...
-
Outlook で宛先が複数の場合の人数
-
【スプレッドシート】白色のセ...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルでXLOOKUP関数...
-
Microsoft Formsで「応答」から...
-
Office 2021 Professional Plus...
-
エクセルのシフト表を簡単にGoo...
-
Microsoft Edgeの「ニュースと...
-
Microsoft Officeに似たキング...
-
Excel VBA 日程表からスケジュ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報