[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Comboboxの日付』(POST)
userform上でComboboxに日付を選択できるようにしてあります。 comboboxで選択したら日付がシリアル値で表示されてしまいます。 ワークシートに行くとformat関数でちゃんとした日付になっているのですが Comboboxの表示の所も変えるときはどのようにしたらいいのですか?
又、ループか何かを使ってComboboxで日付を選択する方法とかありますか? ご教授下さい。
Option Explicit
Private Sub ComboBox1_AfterUpdate() UserForm1.ComboBox1.value = Format(ComboBox1.Value, "ggge年m月d日") End Sub
Private Sub CommandButton1_Click() With Worksheets(1) .Range("b1").Value = ComboBox1.Value End With End Sub
Private Sub UserForm_Initialize() With UserForm1 .ComboBox1.RowSource = "Sheet1!A1:A6" End With End Sub
AfterUpdateを外して Initialize を
Dim r As Range With Me.ComboBox1 .Clear For Each r In Sheets("Sheet1").Range("a1:a6") .AddItem r.Text Next End With
こんな感じでいけませんか? (seiya)
(可能なら)Sheet1!A1:A6を文字列として日付入力しておく方法もあります。 (みやほりん)(-_∂)b
それか Private Sub ComboBox1_Change() ComboBox1.Value = Format(ComboBox1.Value, "ggge年m月d日") End Sub でもOK (弥太郎)
seiyaさん みやほりんさん 弥太郎さんレスありがとうございます。 無事出来ました。
文字列で入力すれば何も変換することはないのですね。勉強になります。
もう一つ質問なんですが、 シート上からではなく UserformのInitializeで今日の日付をもとめて前後2週間位を Commboboxで選択させることは出来るのでしょうか?
こんな塩梅でっか?
data = Date
With Me.ComboBox1 For i = 1 To 15 .AddItem data - 8 + i Next i
End With
お早いレスありがとうございます。
無事に出来ました。 すごく勉強になりました。 みなさんありがとうございました。
(POST)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.