No.1
- 回答日時:
Select文を使ってはどうですか?
Select case(Format(txt誕生日.Value),"mmdd"))
case <=119, >=1222
Debug.print "やぎ座"
case <=218
Debug.print "みずがめ座"
…
End Select
No.2
- 回答日時:
>配列を使って作る
と言うのを具体的にされては?
⇒例えば星座名を配列に入れるとか?
*こちらに質問がたっていたので【補足】してみました。
No.3
- 回答日時:
星座の配列、各星座の最初の日または最後の日の配列を作る。
誕生日で各星座の日の配列を検索(For NextのLoop)し「何番目にあるかを見つける。
見つかった番号で星座を表示。
やぎ座の判定にちょっと工夫が必要かな。
No.4ベストアンサー
- 回答日時:
私は星座に全く関心が無く、知識もありません。
WEBで調べて下記のような表(配列)をつくりました。その表を引くのであればと下記コードを作ってみました。フォームにテキストボックス1つ(下記ではTextBox1)コマンドボタン1つ(下記ではButton2)
を設けます。
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim d As Date
Dim b As Date
Dim k As Date
Dim i As Integer
d = Date.Parse(TextBox1.Text)
MsgBox((d.Year.ToString) & "年")
Dim t(,) As String = {{"3月21日", "4月20日", "おひつじ座"}, _
{"4月21日", "5月21日", "おうし座"}, _
{"5月22日", "6月21日", "ふたご座"}, _
{"6月22日", "7月23日", "かに座"}, _
{"7月24日", "8月23日", "しし座"}, _
{"8月24日", "9月23日", "おとめ座"}, _
{"9月24日", "10月22日", "てんびん座"}, _
{"10月23日", "11月22日", "さそり座"}, _
{"11月23日", "12月22日", "いて座"}, _
{"12月23日", "1月20日", "やぎ座"}, _
{"1月21日", "2月20日", "みずがめ座"}, _
{"2月21日", "3月20日", "うお座"}}
b = Date.Parse(TextBox1.Text)
For i = 0 To 11
k = Date.Parse(d.Year.ToString & "年" & t(i, 0))
If b < k Then
MsgBox(t(i - 1, 2))
End If
Next i
End Sub
上記では、メッセージボックスに表示が出ますが、テキストボックスに表示は簡単と思いますので省略。
年月日数字は半角、誕生日は昭和何年何月何日でテストした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
defineを使った配列
-
先頭アドレスとは何ですか?
-
テキストファイルから文字列を...
-
【速いブラインドタッチ】手を...
-
配列で格納したものをmsgboxで...
-
C言語 メモリ?
-
C言語で巨大配列を作るにはどう...
-
パイソンの
-
unsigned char配列への入力の仕方
-
配列をEraseしてもメモリが開放...
-
MFC、ダイアログベースでのモー...
-
配列を使わずに、変数名を動的...
-
Redimした動的配列はEraseする...
-
パスカルの三角形
-
【Mathematica】 Protectされて...
-
新型コロナウィルスのオミクロ...
-
ポインタの配列のコンマについて
-
C++ vectorに配列をプッシュしたい
-
C言語で特定列だけを抽出して配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報