値のチェックをするには?

解決


7k  2006-05-12 19:16:28  No: 131374

ExcelVBAでの質問で表題の通りなんですが
IsNumericだと小数点はTrueが返って来ますよね?
値が整数の時のみTrueって判断がしたいんですができませんか?
あまりにも初級かと思いますが本とか見ても載ってなかったので
わかりませんでした。。。
あとExcelのセルを1つずつ取得して繋げた"生徒番号,氏名,住所,郵便番号"っていう文字列の中に改行コード(vbCr)があるかのチェックと
日付型チェックIsDateでyyyy/mm/dd以外はエラーにしたいので
それも合わせてご教授願えればと思います。
よろしくお願いします。


Blue  2006-05-12 19:23:46  No: 131375

指定の文字があるかどうかは InStr 関数を使えばできます。
それと、IsNumericと併せてチェックしてみてください。


7k  2006-05-12 19:42:54  No: 131376

Blue様
回答ありがとうございます。
すみません。質問が言葉足らずでした。

生徒番号,氏名,住所,郵便番号<改行>
00001,ああああ,東京都,1234567<改行>
00002,いいいい,神奈川,1234568<改行>

改行コードの存在チェックなんですが
上記のようなCSVを読み込んでExcelのセルにカンマ区切りで1つずつ入れて
それを1行ずつCSVに書き出す時にチェックを行いたいんです。
InStrだと改行コードを読み取ってもらえないっぽいんです。。。
CSVを読んだ時の改行コードが必ず残っているなら
チェックを外すのもありかと思うんですがどうなんでしょうか??


特攻隊長まるるう  2006-05-12 20:32:39  No: 131377

>InStrだと改行コードを読み取ってもらえないっぽいんです。。。
そんなことはありません。

改行コードが間違ってるか、関数の使い方を間違ってるか、
確認の方法を間違ってるかです。
回答者の実力をそれなりに認めていただけるなら、まず、
自分に原因があると思って確認作業をし、その結果が
分かる説明・報告をして下さい。


LESIA  2006-05-12 22:58:13  No: 131378

CSVはどうやって読み込んでいるんでしょうか?
Line Inputで読み込むと改行コードは付きませんよ。


7k  2006-05-14 02:37:44  No: 131379

回答ありがとうございます。

特攻隊長まるるう様
ご指摘ありがとうございます。

LESIA様
CSVはLine Inputで読み込んでました。
原因がわかったのでなんとか出来そうです。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加