Excel VBA質問箱 IV

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

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


58651 / 76738 ←次へ | 前へ→

【22811】Re:3日以上前か判定し条件分岐
回答  かみちゃん  - 05/3/3(木) 23:37 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>ネットワーク上のファイルなのでいろんな人が書き換える為日付の
>欄(D列)に日付ではなくスペースが入っている場合があり二つ目の
>Ifで[型が一致しません]のエラーがでました。

DateValue関数の引数は、「通常、100 年 1 月 1 日から 9999 年 12 月 31 日ま
での範囲の日付を表す文字列式を指定します」です。
つまり、スペースや日付以外の文字列だと、「型が一致しません」となります。

>スペースが入力されていても判別出来ますか?

ponponさんのコードのうち、

> If r <> "" Then

は、長さ0の文字列以外という意味になり、1文字以上のスペースや、日付以外の
文字列だとそのまま処理しようとしてしまいます。
そこで、この部分を
If IsDate(r) Then
として、変数rが日付に変換できるかどうかを調べて、変換できる場合のみ処理をするようにすればいいと思います。
0 hits

【22742】3日以上前か判定し条件分岐 たいくん 05/3/2(水) 0:14 質問
【22743】Re:3日以上前か判定し条件分岐 ponpon 05/3/2(水) 0:53 回答
【22744】Re:3日以上前か判定し条件分岐 たいくん 05/3/2(水) 6:21 お礼
【22774】Re:3日以上前か判定し条件分岐 ponpon 05/3/2(水) 22:13 発言
【22807】Re:3日以上前か判定し条件分岐 たいくん 05/3/3(木) 22:52 質問
【22811】Re:3日以上前か判定し条件分岐 かみちゃん 05/3/3(木) 23:37 回答
【22825】Re:3日以上前か判定し条件分岐 たいくん 05/3/4(金) 15:07 お礼
【22847】Re:3日以上前か判定し条件分岐 ponpon 05/3/4(金) 19:33 発言

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