Hallo zusammen,
habe folgendes Problem!
Ich habe eine Userform mit unterschiedlichen Textbox-Eingabefeldern erstellt.
U.a. in 3 dieser Felder gebe ich immer ein Datum ein und danach wird es in eine Tabelle eingetragen.
benutze den Befehl : z.B. ActiveCell.Offset(0, 12).Value = TextBox8.Value
wenn ich jetzt z.B. 13.02.13 eingebe, speichert er es genauso in die Zelle rein, es erscheint aber diese grüne Fehlermeldung, dass es sich nur um eine zweistellige Jahreszahl handeln würde.
Wenn ich 13.02.2013 eingebe, erscheint dieses Feld zwar nicht, aber es ist auch falsch, DENN
Alle Daten in den jeweiligen Spalten, in die er das jeweilige Datum einträgt, sind vorher schon als Datum formatiert, VBA schreibt jedoch trotzdem immer den Text aus der jeweiligen Textbox hinein, ohne das Format danach zu übernehmen.
Da ich die Daten nachher mit dem Autofilter filtern will, erkennt er genau diese Zellen nicht mehr.
Komisch ist:
Sobald ich in Excel auf die Zelle klicke, gehe in die obere Bearbeitungsliste, setze meinen Courser an irgendeine Stelle und drücke danach Enter,
speichert er das Format um, das Datum rückt nach rechts und es ist plötzlich formatiert.
Was kann ich tun ?
Mit dem Befehl : "Text in Spalten" kann ich natürlich im Nachhinein alle Zellen formatieren, jedoch will ich das schon direkt, sobald die Daten ausgelesen und eingetragen werden!!!!
Danke für die Hilfe
Gruß
Tim
|