Thema Datum  Von Nutzer Rating
Antwort
22.02.2021 16:04:53 Bernd
NotSolved
22.02.2021 19:28:03 AlterDresdner
NotSolved
22.02.2021 20:15:13 Trägheit
NotSolved
22.02.2021 20:17:27 Trägheit
NotSolved
22.02.2021 20:35:15 Gast88230
NotSolved
22.02.2021 20:50:37 Trägheit
NotSolved
23.02.2021 11:17:22 Gast65323
NotSolved
23.02.2021 11:57:40 Bernd
NotSolved
24.02.2021 11:49:29 AlterDresdner
NotSolved
Blau Datmunsformat bei internationalen Anwendern
24.02.2021 16:19:20 Trägheit
NotSolved
24.02.2021 16:25:14 Ein Gast
NotSolved
24.02.2021 16:39:12 Trägheit
NotSolved
24.02.2021 17:04:33 Trägheit
NotSolved
15.03.2021 18:19:00 pino
NotSolved

Ansicht des Beitrags:
Von:
Trägheit
Datum:
24.02.2021 16:19:20
Views:
214
Rating: Antwort:
  Ja
Thema:
Datmunsformat bei internationalen Anwendern

Ja das Thema ist immer verwirrend.

  Range("A1").NumberFormat = "m/d/yyyy" 'Format nach amerikanischen Standard
                                        '(gilt als nicht-benutzerdef. Format
                                        ' und wird darum autom. anhand Länder-/Zeiteinstellung
                                        ' umgewandelt)
  
  Range("A1").Value = CDate("27.01.1966")     'falsch
  Range("A1").Value = DateSerial(1966, 1, 27) 'korrekt

Wie schon beschrieben ist CDate(<string-literal>) mit Vorsicht zu genießen. Bei deutscher BS-Konfig. geht das gut, bei US/UK dürfte diese Zeile sogar einen Laufzeitfehler produzieren, weil das Format - aus dessen Sicht - kein gültiges Datum darstellt (der Algorithmus dahinter erkennt beim parsen die Punkte nicht als gültige Trennzeichen an).

Es ist immer wichtig zu wissen, in welchem Format man ein Datum bekommt; aus Textdateien bekommt man diese ja als Text und muss es erst in den Date-Datentyp umwandeln.

 

Grüße

PS: Falls du eine Variable direkt in VBA mit einem Wert vorbelegen musst/willst, mach es wie oben gezeigt mit DateSerial, oder so:

dtm = #2021-02-24#

oder

dtm = #24-02-2021#

das Literal wird automatisch in VBA umgewandelt zu

dtm = #2/24/2021#  'm/d/yyyy - amerikanischer Standard

Wenn du jetzt per Einzelschritt oder per Haltepunkt nach dieser Zeile stehen bleibst, und mit dem Mauszeiger über den Variablen Namen gehst, wurst du das Datum als String formatiert im Tooltip sehen - und der richtet sich dann wieder nach der BS-Konfig.

Bedenke das der Computer absolut keine Ahnung hat was ein Datum ist; der Computer kennt nur zwei Zustände die gerne mit 0 und 1, False und True, oder sonstwie bezeichnet werden. Ein Datum existiert also nur in binärer Form und der Datentyp einer Variable beschreibt wie er zu interpretieren ist. Wenn du ein Datum irgendwo ausgibst, wird daraus immer ein String gebildet, und diese Umwandlung erfolgt anhand der BS-Konf.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.02.2021 16:04:53 Bernd
NotSolved
22.02.2021 19:28:03 AlterDresdner
NotSolved
22.02.2021 20:15:13 Trägheit
NotSolved
22.02.2021 20:17:27 Trägheit
NotSolved
22.02.2021 20:35:15 Gast88230
NotSolved
22.02.2021 20:50:37 Trägheit
NotSolved
23.02.2021 11:17:22 Gast65323
NotSolved
23.02.2021 11:57:40 Bernd
NotSolved
24.02.2021 11:49:29 AlterDresdner
NotSolved
Blau Datmunsformat bei internationalen Anwendern
24.02.2021 16:19:20 Trägheit
NotSolved
24.02.2021 16:25:14 Ein Gast
NotSolved
24.02.2021 16:39:12 Trägheit
NotSolved
24.02.2021 17:04:33 Trägheit
NotSolved
15.03.2021 18:19:00 pino
NotSolved