Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3099 / 13644 ツリー ←次へ | 前へ→

【64259】A列入力なし→エラー表示 hnds12 10/1/28(木) 16:55 質問[未読]
【64260】Re:A列入力なし→エラー表示 Jaka 10/1/28(木) 17:25 発言[未読]
【64269】Re:A列入力なし→エラー表示 hnds12 10/1/29(金) 9:08 お礼[未読]

【64259】A列入力なし→エラー表示
質問  hnds12  - 10/1/28(木) 16:55 -

引用なし
パスワード
   VBA初心者です。
インターネットで使えそうな構文を内容もわからずコピペして使っているのですが、
うまく動作しない部分があり、困っています。

B列〜K列まで、運送便の送り先や運賃などが入力されている状態で、
A列にお客さんの名前を入力しようとしています。
B列〜K列のセルには空白セルはありません。
行数は処理をする月ごとに変わります。

A列にお客さんの名前が入力されていない行があったら、
「入力が抜けている箇所があります」と表示させたいのですが、
最下層以降のセルもチェックしているようで、
どんな状態でも表示が出てしまいます。


Sub Macro1()

  Set myR = Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))
  On Error Resume Next
  MsgBox "得意先コードの入力がない箇所があります"
  On Error GoTo 0
  
  Range("A1").Select '空白セルにカーソルを移動
  Selection.End(xlDown).Offset(1, 0).Select
  Exit Sub

【64260】Re:A列入力なし→エラー表示
発言  Jaka  - 10/1/28(木) 17:25 -

引用なし
パスワード
   ヒントだけ。

EE = Cells(Rows.Count, "B").End(xlUp).Row
Cnt_A = Application.CountA(Range("A2:A" & EE))
Cnt_B = Application.CountA(Range("B2:B" & EE))
MsgBox "A2〜A" & EE & " 範囲で空白でない数 " & Cnt_A
MsgBox "B2〜B" & EE & " 範囲で空白でない数 " & Cnt_B

3回目修正。

【64269】Re:A列入力なし→エラー表示
お礼  hnds12  - 10/1/29(金) 9:08 -

引用なし
パスワード
   Jakaさん

いつもありがとうございます。
なるほど、カウントさせればいいんですね。
教えて頂きました通り、A列とB列をカウントして、
Aの空白で無い数=Bの空白で無い数とならないときに
エラー表示をさせるようにしました。

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

3099 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free