Thema Datum  Von Nutzer Rating
Antwort
12.01.2013 19:11:22 Chaosmango
NotSolved
Blau Zelle auf bestimmtes Format überprüfen
12.01.2013 20:44:53 Gast14872
NotSolved
12.01.2013 20:48:31 Gast66689
NotSolved

Ansicht des Beitrags:
Von:
Gast14872
Datum:
12.01.2013 20:44:53
Views:
2445
Rating: Antwort:
  Ja
Thema:
Zelle auf bestimmtes Format überprüfen

Verstehe ich es korrekt, dann soll entschieden werden ob in der Zelle ein Datum/Uhrzeit steht oder nicht. Das kann man natürlich über NumberFormat versuchen herauszufinden, ist aber nicht ganz so trivial wie man meint, denn ein Datum kann man unterschiedlich formatiert darstellen und dann ist auch NumberFormat jedesmal anders aufgebaut.

Daher würde ich ehern hierzu tendieren:

  Dim rng As Excel.Range
  Dim bIsDateTime As Boolean
  
  Set rng = Cells(x, 2)
  
  On Error Resume Next
  bIsDateTime = IsDate(CDate(rng))
  On Error GoTo 0
  
  If bIsDateTime Then
    MsgBox "Datum   : " & Format$(CDate(rng), "dd.mm.yyyy") & vbNewLine & _
           "Uhrzeit : " & Format$(CDate(rng), "hh:mm:ss")
  Else
    MsgBox "kein Datum/Uhrzeit"
  End If

Zu beachten ist jedoch, das dabei ggf. Datum oder Uhrzeit - wenn es fehlt - hinzugefügt wird. Am Datum kann man das noch relativ gut erkennen, bei der Uhrzeit vielleicht schon mehr so ganz.

 

Wie man es handhabt, ist davon abhängig was für Daten zu erwarten sind. Werden die zu betrachtenden Daten von einem anderen Algorithmus generiert und unterliegen daher gewissen Formatierungsregeln, dann kann man auch den Weg über NumberFormat gehen, da man dann "wissen müsste" was für Formate auftreten können. In jenem Fall müsste man sich dann also mal das Format ausgeben lassen. Auf das Format "dd.mm.yyyy" zu prüfen wird standardmäßig wohl nicht funktionieren, da Excel scheinbar selbst automatisch das NumberFormat "m/d/yyyy" für ein Datum als Voreinstellung verwendet.

 

Gruß


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
12.01.2013 19:11:22 Chaosmango
NotSolved
Blau Zelle auf bestimmtes Format überprüfen
12.01.2013 20:44:53 Gast14872
NotSolved
12.01.2013 20:48:31 Gast66689
NotSolved