
No.2ベストアンサー
- 回答日時:2017/05/10 19:32
以下の様にして変数aの文字を数値に変換して下さい。
Replace()は文字を置換する関数(ここでは"H"を空文字""に置換している、"H29"→"29")
CLngは文字を明示的に数値化する関数(型はLong、"29"→29)
Sub Sample()
Dim a As String
a = "H29"
If CLng(Replace(a, "H", "")) >= 29 Then
MsgBox "TRUE"
Else
MsgBox "FALSE"
End If
End Sub
No.1
- 回答日時:2017/05/10 12:05
変数にはデータ型というのがあります。
整数型、実数型、文字列型、日付型など。
比較演算子(>=)などを使うのであれば、数値型か、日付型になります。
最初に、
Dim year AS Integer
などと宣言して、
year = 29
など、数値だけを代入してみてください。
"H29"を格納してしまうと、何を比較して以上とか以下とか言うのか、機械には分からない訳です。
データ型は基本なので、しっかり学ばれておくことをお勧めします。
型の宣言をしなくて良いタイプの言語を学ばれていた方でしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
- 1 エクセルVBA 変数Aと変数Bの組み合わせに対応する値を返すコード
- 2 Excel VBAについて教えて下さい。 Hに12桁のバーコードが入ります。 通常の場合なら Hに
- 3 A列の一つがH列の枠組みの中にあればH列の該当する数の文字色を赤に変更
- 4 セルA1とF1、A2とF2、A3とF3…を比較して、内容が同じであれば"〆指示済"、異なれば"未〆指示"をD列に表示するようなVBA
- 5 エクセルVBAで、Dim A As StringとA$
- 6 A~H列までデータをA列だけに入れる方法
- 7 Excel2003 マクロ(VBA) どこにあるか分からないフォルダAのワークブックAを開く
- 8 Excel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法
- 9 エクセルで、=IF(A12="a",TRUE)は =A1="a" ???
- 10 A1に数字の1を入力するとB1の値がA1に表示、A2に数字の2を入力するとB2の値がA2に表示
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
小説投稿サイトの作り方を出来...
-
5
UWSCはどのプログラミング言語?
-
6
特定のサイトにアクセスしよう...
-
7
fhd 1080pドライブレコーダーの...
-
8
英語版ウィキペディアが翻訳で...
-
9
設定などの表示が英語になった ...
-
10
オムニ7?韓国?
-
11
翻訳サービスなのに、単語を翻...
-
12
lenovo registrationとは?
-
13
三菱電機とメルコの関係
-
14
英語歌詞を探すのに最適な検索...
-
15
外国語のサイトを日本語に翻訳...
-
16
BS-1
-
17
英語圏の学術論文検索エンジン
-
18
英語圏で一般に使われているエ...
-
19
アポストロフィとシングルクォ...
-
20
洋書の料理本を翻訳してブログ...