- ベストアンサー
Range("A1:A10")について
初歩的な質問です。 セルA1~A10までヌルを判断する場合 IF A1 <> "" And A2 <> "" And A3 <> "" And A3 <> "" And A4 <> "" And A5 <> "" ・・・・・・Then と記載になりますがこれをもっと簡素化するコードはないでしょうか Range("A1:A10")を使ってできないでしょうか よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えば次のようにすればよいでしょう。 If WorksheetFunction.CountBlank(Range("A1:A10")) = 10 Then Range("B1") = 1 End If
その他の回答 (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 にでもするか。
質問者
お礼
ありがとうございます これもOKですね 使わせてもらいます
- edomin7777
- ベストアンサー率40% (711/1750)
回答No.1
未検証ですが、 Application.WorksheetFunction.CountIf(.Range("A1:A10"),"<>0") とかで、判定できませんか?
質問者
お礼
ありがとうございました。
お礼
ありがとうございます Blankをカウントして10Blankですという意味ですか Orだとどうなるのでうすかね 私がしたいことはこれでバッチリです使わせてもらいます。