• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルに対してFor Each~In~Nextを使う)

セルに対してFor Each~In~Nextを使う

このQ&Aのポイント
  • セルに対してFor Each~In~Nextを使用することはできません。
  • セルに対してFor Each~In~Nextを使う方法は存在しないようです。
  • なぜセルに対してFor~to~nextでできるのに、For Each~In~Nextができないのか、その理由を知りたいです。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

Sub Test() Dim c As Range For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp)) MsgBox c.Value Next End Sub 他にも   For Each c In Range(Cells(1, "A"), Cells(Rows.Count, "A").End(xlUp))     MsgBox c.Value   Next   For Each c In Range("A1").CurrentRegion     MsgBox c.Address & "セルの値は" & vbCrLf & c.Value   Next

avyavy111
質問者

お礼

いろいろなやり方があるのですね。 ありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

いろいろ独学で一人落とし穴に嵌っているようです。 作成例: sub macro1()  dim h as range  for each h in range("A1:A" & range("A65536").end(xlup).row)   msgbox h.value  next end sub

avyavy111
質問者

お礼

いただいたコードでできました。 データの型をrangeにするのですね。 ありがとうございました。大変参考になりました。

関連するQ&A

専門家に質問してみよう