in Datenbankauszügen habe ich ab und an Datumsangaben drin, welche dann jedoch nicht korrekt als Datumswert in Excel übertragen werden. Erkennbar daran, dass diese im Autofilter Dropdown als 01.01.1980 erscheinen und nicht in der strukturellen Unterscheidung nach Jahr, Monat, Tag. Um diese automatisch über VBA zu ändern wollte ich zwei Verfahren, mit denen es manuell funktioniert, über VBA einsetzen.
1 Multiplikation mit dem Wert 1 aus der Zwischenablage
2 Text in Spalten, ohne angegebenes Trennzeichen oder dergleichen
Manuell liefern beide Verfahren korrekte Ergebnisse. Aber der Code mit dem Makrorekorder eins zu eins aufgezeichnet bleibt wirkungslos.
Habe ich einen Denkfehler oder sind diese Excelfunktionen von MS nicht korrekt in VBA abgebildet worden?
https://www.herber.de/bbs/user/125030.xlsm
In der beigefügten Datei habe ich in Modul 1 beide VBA Versionen der o.g. Verfahren
zum Testen hinterlegt.
Zur prinzipiellen Frage der Umwandlung: Wenn es en bloc nicht geht, dann würde ich alle Zellen einzeln loopen müssen. Das bekomme ich hin, aber es kostet gerade in ListObjects unangenehm Laufzeit.
Vielen Dank für Eure Rückmeldungen zu diesem Thema.
Beste Grüsse aus Berlin, Andreas Hanisch