• 締切済み

コンボボックスのTEXTを日付に

はじめまして 早速ですがどなたかお助けを! 入力フォームに「月」「日」のコンボボックスが別々にあります。 その値を1つのセルに日付として表示するにはどうしたらいいでしょうか? Range("C7") = comMonth.Text / comDate.Text これだとうまくいきません どなたか教えていただけませんか? よろしくお願いします

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Sheet1にコンボを2つ貼り付ける。そして 標準モジュールに Sub test01() For i = 1 To 12 Worksheets("Sheet1").ComboBox1.AddItem i Next i End Sub をいれ、1回実行。月をアイテムとして設定。 Sheet1のシートモジュールに Private Sub ComboBox1_Click() m = Val(ComboBox1.Text) l = Day(DateSerial(2005, m + 1, 1) - 1) ComboBox2.Clear For i = 1 To l Worksheets("Sheet1").ComboBox2.AddItem i Next i End Sub これで日をアイテムとして設定。 Private Sub ComboBox2_Click() m = Val(ComboBox1.Text) d = Val(ComboBox2.Text) Range("b2") = DateSerial(2005, m, d) End Sub コンボ1は月、コンボ2は日を選ぶと(年は固定2005にしている) これでB2に日付がセットされました。

回答No.1

With Range("C7")   .NumberFormatLocal = "yyyy/mm/dd"   '日付書式   .NumberFormatLocal = "@"        '文字書式にするならこっち   .Value = comMonth.Text & "/" & comDate.Text End With

kookie-m
質問者

お礼

1050YENさん! Range("C7") = comMonth.Text & "/" & comDate.Text できました!!! 感動です!! 本当にありがとうございます!!!! これかまた何かあったら教えてください おりがとうございます!!!

kookie-m
質問者

補足

1050YENさんさっそくの回答ありがとうございます! 補足なんですが Worksheets("予定表").Select If Range("C7") = "" Then Range("C7") = comMonth.Text / comDate.Text      End If ここのどこにWithを入れればいいでしょうか? 素人なもので・・・すいません

関連するQ&A

専門家に質問してみよう