|
いつもお世話になっております。
いつも参考にさせていただいております。
表記の件ですが、ワークシートのA列に日付と時間が入力されています。
"yyyy/mm/dd hh:mm:ss"の形式です。
B列にその時間に行った内容が入力されています。
D列に、特定の作業を行った場合に"○"を入力してあります。
そこで、ユーザーフォーム上にコンボボックスを置き、ユーザーフォーム
のInitialize()でコンボボックスにD列の一番下にある"○"の日時を表示、
リストにはA列の内容を表示させるようにしました。
ここまではできたのですが、リスト内から選択しようとすると、
選択した値がコンボボックス内で"数値"になってしまいます。
この値を元にオートフィルターをかけようとしているので、困っています。
何とか、同じ形式"yyyy/mm/dd hh:mm:ss"で表示できるようにはならない
でしょうか?
ちなみに、日付と時間を別々のセルに入力するのは避けたいです。
理由を書くと長くなってしまいますので、とりあえず、ご存知の方が
おられましたら、アドバイスいただけないでしょうか?
よろしくお願いいたします。
現在のマクロ
Private Sub UserForm_Initialize()
r = Sheets("データ").Range("A65536").End(xlUp).Row
Sheets("データ").Range("D65536").End(xlUp).Offset(, -3).Select
ComboBox1.Value = Selection.Value
ComboBox1.RowSource = "データ!A2:A" & r
End Sub
|
|