ExcelVBAでの質問で表題の通りなんですが
IsNumericだと小数点はTrueが返って来ますよね?
値が整数の時のみTrueって判断がしたいんですができませんか?
あまりにも初級かと思いますが本とか見ても載ってなかったので
わかりませんでした。。。
あとExcelのセルを1つずつ取得して繋げた"生徒番号,氏名,住所,郵便番号"っていう文字列の中に改行コード(vbCr)があるかのチェックと
日付型チェックIsDateでyyyy/mm/dd以外はエラーにしたいので
それも合わせてご教授願えればと思います。
よろしくお願いします。
指定の文字があるかどうかは InStr 関数を使えばできます。
それと、IsNumericと併せてチェックしてみてください。
Blue様
回答ありがとうございます。
すみません。質問が言葉足らずでした。
生徒番号,氏名,住所,郵便番号<改行>
00001,ああああ,東京都,1234567<改行>
00002,いいいい,神奈川,1234568<改行>
改行コードの存在チェックなんですが
上記のようなCSVを読み込んでExcelのセルにカンマ区切りで1つずつ入れて
それを1行ずつCSVに書き出す時にチェックを行いたいんです。
InStrだと改行コードを読み取ってもらえないっぽいんです。。。
CSVを読んだ時の改行コードが必ず残っているなら
チェックを外すのもありかと思うんですがどうなんでしょうか??
>InStrだと改行コードを読み取ってもらえないっぽいんです。。。
そんなことはありません。
改行コードが間違ってるか、関数の使い方を間違ってるか、
確認の方法を間違ってるかです。
回答者の実力をそれなりに認めていただけるなら、まず、
自分に原因があると思って確認作業をし、その結果が
分かる説明・報告をして下さい。
CSVはどうやって読み込んでいるんでしょうか?
Line Inputで読み込むと改行コードは付きませんよ。
回答ありがとうございます。
特攻隊長まるるう様
ご指摘ありがとうございます。
LESIA様
CSVはLine Inputで読み込んでました。
原因がわかったのでなんとか出来そうです。
ありがとうございました。
ツイート | ![]() |