• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA条件分岐で教えてください。)

VBA条件分岐で複数行のデータを取り出す方法

このQ&Aのポイント
  • VBA初心者のため、一つのセルに複数行のデータがある場合にそれぞれの行を独立したデータとして取り出す方法を教えてください。現在はメッセージボックスを表示させていますが、データの無い行に移動すると「インデックスが有効範囲にありません」というエラーが出ます。
  • 以下のプログラムを実行すると、データがある行の内容を表示しますが、データの無い行に移動するとエラーが出ます。解決策を教えてください。
  • VBAの条件分岐文を使って、一つのセルに複数行のデータがある場合にそれぞれの行を独立したデータとして取り出す方法を教えてください。また、データの無い行に移動するとエラーが出ないようにする方法も教えてください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

数が不特定の配列に直定数でインデックスを 指定するのは非常にヨロシクありません。 こういう場合は以下のようにします。 (1)要素数を求めて実行する Dim I As Long For I = LBound(Tmp) To UBound(tmp)     MsgBox Tmp(I) Next (2)自動で要素を個別に扱う Dim 要素 As Variant For Each 要素 In Tmp     MsgBox 要素 Next

homma
質問者

お礼

回答ありがとうございました。 (1)と(2)両方試させていただきました。 完璧です。 初心者と書きましたが中途半端に初心者です。 IF文とか理屈は分かっているので自分本位のプログラムを書いてしまい失敗しています。 上記回答を参考にもっと勉強したいと思います。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう