• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:各シートに記載されている内容を別のシートに貼り付け)

Excel VBAで複数のシートを繰り返し選択する方法

このQ&Aのポイント
  • Excel VBAを使用して、別のシートに記載されている内容を別のシートに貼り付ける作業を行いたい場合、複数のシートを繰り返し選択する必要があります。しかし、正しい記述方法が分からずエラーが発生してしまいます。
  • また、欲しい対象範囲を選択する際には、対象範囲の終点を最後の空欄までに設定する必要があります。これにより、途中の空欄は無視されます。
  • ご指導のお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

非常に惜しいです。   Worksheets(Worksheets("一覧").Cells(d, 2).Value).Activate でもう一度チャレンジしてみましょう。 > 繰り返しに適した記述 「For~Next」 「Do~Loop」 あるいは「EXCEL VBA 繰り返し」 などで検索すると、きっと見つかりますよ。 > もう一つ質問です。 1スレッド1質問と言う暗黙のルール・マナーをご存知ですか? 気を付けましょうね。 > 範囲の終点を最後の空欄(途中の空欄は無視) 「EXCEL VBA 最終行(または最終列)」で検索するときっと見つかります。

kero1192kero
質問者

お礼

回答ありがとうございました。Valueが必要だったんですね。あと、1スレッド1質問と言う暗黙のルール・マナー知りませんでた。以後気を付けます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 横からお邪魔します。 2番目の質問 >B4始まりの対象範囲の選択ですが、範囲の終点を最後の空欄(途中の空欄は無視)までにしたい に関しては Dim i As Long For i = 4 To Cells(Rows.Count, "B").End(xlUp).Row If Cells(i, "B") <> "" Then ・・・やりたいこと・・・ End If Next i こんな感じでやってみてはどうでしょうか?m(_ _)m

kero1192kero
質問者

お礼

回答ありがとうございます。 せっかくの回答ですが、自分はあまり応用力が無くて・・・。例題を活かすことが出来ませんでした。申し訳ありません。

関連するQ&A