Excel VBA質問箱 IV

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

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


7031 / 13646 ツリー ←次へ | 前へ→

【41615】初心者なので・・・ よんまるまるいち 06/8/17(木) 9:40 質問[未読]
【41617】Re:初心者なので・・・ Blue 06/8/17(木) 9:57 回答[未読]
【41652】Re:初心者なので・・・ よんまるまるいち 06/8/18(金) 11:28 お礼[未読]

【41615】初心者なので・・・
質問  よんまるまるいち  - 06/8/17(木) 9:40 -

引用なし
パスワード
   前任者が作成したマクロの中身を見ていて、
<>""の部分がどのような処理をしているか分かりません。

下記がマクロの部分です。

If Cells(i, 10) <> "" Then

どなたかご指導下さい。

よろしくお願い致します。

【41617】Re:初心者なので・・・
回答  Blue  - 06/8/17(木) 9:57 -

引用なし
パスワード
   <> は比較演算子です。= でないという意味。(詳しくはヘルプを引いてください。)
"" は空文字です。

よって、

> If Cells(i, 10) <> "" Then


もし、i行10列のセルの値が空文字でないならば
つまり、何か文字列があれば、If文の処理をしますということ。

ちなみに、今回の場合は Cells(i, 10) は Cells(i, 10).Value と同じです。
ですので、明示的にセルの値を対象にしたいときは .Value を書いたほうがよいです。

If Cells(i, 10).Value <> "" Then

【41652】Re:初心者なので・・・
お礼  よんまるまるいち  - 06/8/18(金) 11:28 -

引用なし
パスワード
   ご親切にどうもありがとうございました。
大変たすかりました。

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