- ベストアンサー
VBA B列の最初から最後までデータがないこと確認
VBA マクロにて B列の1行目から最終行までデータがないことを確認する方法をお教えください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
If Application.CountA(Columns(2)) = 0 Then MsgBox "B列は空" End If
その他の回答 (2)
- Prome_Lin
- ベストアンサー率42% (201/470)
回答No.3
私の経験から、仕事でお客さんからデータを預かると、よく、意味の無いことをしておられます。 例えば、今回のご質問の場合、意味も無くスペースが入っていたりするのです。 そこで、今のパソコンでしたら、時間はかかりませんから、すべてのセルを調べてはどうでしょう? 「Trim()」をして、文字列前後のスペースを取り除いています。 結果、スペースだけのセルも「空白」と判定します。 もし、何か文字(数値でも可)が入っていれば、最初に見つかった行を表示し、すべて「空」だった場合は、「Nothing」と表示します。 Sub Test() Dim c As Integer Dim i As Long c = 0 For i = 1 To Rows.Count If Trim(Cells(i, 2).Value) <> "" Then c = 1 Exit For End If Next i If c = 0 Then MsgBox ("Nothing") Else MsgBox (i) End If End Sub
質問者
お礼
お礼遅くなりました。 回答ありがとうございます。
- dogs_cats
- ベストアンサー率38% (278/717)
回答No.1
If Application.CountA(Range("B:B")) = 0 Then コード else コード end if elseが不要な削除
質問者
お礼
お礼遅くなりました。 回答ありがとうございます。
お礼
お礼遅くなりました。 回答ありがとうございます。