• ベストアンサー

Range("A1:A10")について

初歩的な質問です。 セルA1~A10までヌルを判断する場合 IF A1 <> "" And A2 <> "" And A3 <> "" And A3 <> "" And A4 <> "" And A5 <> "" ・・・・・・Then と記載になりますがこれをもっと簡素化するコードはないでしょうか Range("A1:A10")を使ってできないでしょうか よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えば次のようにすればよいでしょう。 If WorksheetFunction.CountBlank(Range("A1:A10")) = 10 Then Range("B1") = 1 End If

saab8743
質問者

お礼

ありがとうございます Blankをカウントして10Blankですという意味ですか Orだとどうなるのでうすかね 私がしたいことはこれでバッチリです使わせてもらいます。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

すなおには、 For Each c In Range("A1:A10") If c.Value <> "" Then MsgBox "データあり" Exit For End If Next だろうが、 If Application.WorksheetFunction.CountA(Range("A1:A10")) > 0 Then MsgBox "データあり" End If にでもするか。

saab8743
質問者

お礼

ありがとうございます これもOKですね 使わせてもらいます

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

未検証ですが、 Application.WorksheetFunction.CountIf(.Range("A1:A10"),"<>0") とかで、判定できませんか?

saab8743
質問者

お礼

ありがとうございました。

関連するQ&A