[[20060804134116]] 『Comboboxの日付』(POST) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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.