- ベストアンサー
エクセルVBAで文字列を判定する方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IsNumeric関数を使えば数値かどうか判定できます。他にもIs系の関数は多数あるのでVBAのHELPを御参照ください。
その他の回答 (1)
- NCU
- ベストアンサー率10% (32/318)
IsNumeric 関数で式が数値として評価できるかどうかを調べられます。(実際に数値かどうかではありません。) 実際に数値かどうかを調べるには、VarType関数とか、TypeName関数などを使います。 ワークシート上で調べる方法をご存知なら、WorksheetFunction とか Evaluate などで、VBA上でそのまま実行する方向性もありえます。
お礼
遅くなってすいません。大変参考になりました。ありがとうございます。
関連するQ&A
- Excel VBAで文字列の日付を判定
Excel VBAで文字列の日付を判定 文字列の書式で”19900101”などとセルに入力されている場合に実際に存在する日付かを判定する方法はありますでしょうか? たとえば、19990132などと入力されている場合はエラーにしたいのです。ISDATEを使うのかともおもいましたがうまくいきません。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel VBA カタカナ セル判定方法
Excel VBAでA列はカタカナ文字のみ入力したいです。 ボタンを押下する事により、A列でカタカナ以外の文字が入っていたらセルの色を変えたいと思っています。 「アイウエオ」OK 「アイウぇオ」NG 「亜イウエオ」NG 「アイウ_エオ」NG 各セルに入っている文字列を一文字ずつ切り出して判定すればできるような気がしますが、物凄い時間がかかりそうです。これを簡単な方法で実現できないでしょうか?
- ベストアンサー
- Excel(エクセル)
- VBAで文字列検索の方法
エクセルで実現したいVBAです。 セル内に入力されている文字列に任意の文字が含まれているかどうかを判定したいのです。 例えば, 「特別値引対応商品」と入力されているセルに 「値引」という文字が含まれているかどうか のチェックをしたいのです。 検索する文字列(上記の場合なら「値引」)は固定でかまわないのですが,どのようにすれば実現できるでしょうか。 関数を探してみたのですが,ないように思います・・・。
- ベストアンサー
- その他(プログラミング・開発)
- セル内に特定の文字列があるか判定したいのですが
セル内に、「A」という文字列が存在するならば必ず「BAB」であるかということを判定したいと思っています。 実際には、セル内には「A」が存在するとも限らないし、一つとも限りません。 例えば、セル内が以下の文字列の場合 セル=CCCBABBBCCABB 5文字目の「A」は「BAB」ですが後ろから3つめの「A」は条件に当てはまっていないので判定を「否」としたいのです。
- ベストアンサー
- Excel(エクセル)
- 文字の判定について
はじめまして。 vba初心者でして、とても困っているのです。 セルの値が数字かどうかの判定はどうやら IsNumeric で出来るようですが、 英数字かどうかの判定方法がわかりません! (半角の数字とアルファベットのみの文字列かどうか) ご存知の方いらっしゃったら教えてください! お願いします。
- ベストアンサー
- Visual Basic
- VBAでUnicodeしか存在しない文字の判定について
VBA初心者の質問ですが、宜しくお願いします。 エクセル上にUnicodeしか存在しない文字が含まれた文字列を入力するとします。 VBAでその文字列に、Unicodeしか存在しない文字が入力されているかどうかの判定をするにはどのようにしたらいいでしょうか? また、その文字列(Unicodeしか存在しない文字が含まれる)のバイト数を正しく取得するにはどうしたらいいでしょうか?
- 締切済み
- Visual Basic
- 2行にわたるセル内の文字列判定について
Altキーによって1つのセル内に2行にわたる文字列が入力 してある場合、その内容と等しいかどうかを判定する方法を 教えて下さい。
- ベストアンサー
- Visual Basic
- エクセルVBAでの文字列抽出
エクセルVBAで文字列を検索して、検索した文字列を他のセルへ出力する方法がわかる方法を探しております。状況を図で説明すると、 A1セル:aaa\bbb\item1\ddd A2セル:aaa\bbb\ccc\item2\ddd A3セル:aaa\bbb\ccc\ddd\item3\eee このような状態からitemを検索して、B1セルに B1セル:item1 B2セル:item2 B3セル:item3 と表示させたいです。エクセルVBA初心者な者でRegExpを使うのかな、というところまではたどり着きましたが、そこから先にすすめません。 何か良い方法をご存知の方、教えていただきたいです。よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- エクセル 文字列検索と検索した文字列が含まれるセルへのジャンプ
エクセル教えてください。 VBAは使ったことがありません。 現在Q&Aを作っています。 かなりボリュームが増えてしまったので、 文字列検索ができるようにしたいと思っています。 そこで、あるセルに調べたい文字列を入力し、 検索ボタンを押すと、その文字列が含まれるセルにジャンプする。 こんな機能は、エクセルでできませんでしょうか? マクロを組んだりすればよいのでしょうか? 教えてくださいー。
- ベストアンサー
- オフィス系ソフト
- 文字列かどうかの判定
例えばA1セルに入力せれているものが、数字(もしくは文字)であった場合プログラムを実行させようと考えています。 入力されている数字や文字列は一定では有りません。 If 数字(文字)であった場合 Then Call *** end If の様な感じです。 過去ログの文字列検索を探しましたが、使った事の無いコードばかりでアレンジのやり方が全く分かりません。 数字の場合と文字列の場合の2通りの方法をご教示頂きたくよろしくお願い致します。
- ベストアンサー
- Visual Basic
お礼
遅くなってすいません。大変参考になりました。ありがとうございます。