Über eine UserForm werden via TextBoxen Eintragungen in einer Tabelle gemacht.
als Beispiel:
ActiveSheet.Cells(last, 5).Value = UserFormANNEU.ComboBox1.Value
ActiveSheet.Cells(last, 8).Value = UserFormANNEU.ComboBox2.Value
ActiveSheet.Cells(last, 6).Value = UserFormANNEU.TextBox1.Value
ActiveSheet.Cells(last, 7).Value = CDate(Me.TextBox2)
ActiveSheet.Cells(last, 11).Value = UserFormANNEU.TextBox3.Value
Die TextBox2 soll ihren Wert als Datum übernehmen. Das klappt soweit auch, solange die Textbox mit einem Datum beschriftet wird. Wenn in dieser TextBox jedoch keine Eintragungen gemacht werden, dann meckert er und es kommt zu:
Laufzeitfehler '13' Typen unverträglich
Ich vermute, dass die Grundeintragungen im Makro Initialize den Ablauf stören.
Initialize:
ComboBox1 = "Auftragnehmer wählen"
ComboBox2 = "Gewerk wählen"
TextBox1 = "Vertragsnummer"
TextBox2 = "Vertragsdatum (TT.MM.JJJJ)"
TextBox3 = "0,00%"
Es soll so gestaltet sein, dass Eintragungen in den TextBoxen nicht zwingend nötig sind und die Angaben aus Initialize erhalten bleiben. Wie kann ich das erreichen?
Außerdem habe ich in der gleichen UserForm TextBoxen, welche einen Euro-Wert und Prozentwerte in die Tabelle übertragen sollen und als solche im Excel auch erkannt werden sollen. Welchen Code muss ich angeben, dass und % erkannt werden?
Diese Felder müssen jedoch auch nicht zwingend vom Anwender ausgefüllt werden und könnten ohne direkten Eintrag bleiben (das heißt, dass wieder Initialize greift).
Ich hoffe, ich habe mich verständlich ausgedrückt und es kann mir jemand helfen.
Danke schon mal Vorab