Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum aus Zelle lesen.

Forumthread: Datum aus Zelle lesen.

Datum aus Zelle lesen.
18.02.2008 02:07:00
miguel
Hallo Leute,
ich bin der absolute Anfänger.
Ich versuche ein kleines Program zu schreiben, das ein Datum aus einer Zelle liest und prüft ob es korrekt ist. Das ist was ich geschrieben habe:

Private Sub CommandButton1_Click()
Dim start As Date
start = Range("a1").Value
If Day(start)  31 Then
MsgBox "ungültiges Datum!"
Range("a1").SetFocus
End If
End Sub


Natürlich funktioniert es nicht und der debugger meint dass es an der fetten Zeile liegt.
Es wäre sehr nett wenn ihr mir ein bisschen orientieren könntet.
Grüsse,
Miguel.

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum aus Zelle lesen.
18.02.2008 07:25:45
Harald
Hallo Miguel,
ich würd's so machen:

Sub test()
Dim start As Date
start = Cells(1, 1).Value
If Day(start)  31 Then
MsgBox "ungültiges Datum"
Cells(1, 1).Select
End If
End Sub


Du hast aber m.E. ein ganz anderes, grundsätzliches Problem: Datumsangaben werden in Excel ohnehin nur als fortlaufende Zahlen intern gespeichert. Die Funktion day() liefert Dir daher immer einen Tag im Bereich 1...31 oer kleiner (je nach Monat). Daher wird Diene Abfrage nie erfolgreich sein.
Gruß Harald

Anzeige
AW: Datum aus Zelle lesen.
18.02.2008 17:10:00
miguel
Hallo Harald,
vielen Dank für den Hinweis.
Dieses Program sollte eigentlich Teil eines grösseren sein. Die Idee ist Anfangstermin und Endtermin aus 2 Zellen lesen um mit diesen 2 Werten Reportingintervalle zu berechnen, abhängig davon ob das Reporting quartalsweise, monatlich oder 14-tägig gewählt wird, und diese berechnete Daten ins Tabellenblatt zu übertragen. Z.B.:
Start: 01.02.2008
Ende: 25.07.2008
quartalsweise [Feb 2008] [Mai 2008] [Aug 2008] ---- aneinander liegenden Zellen/Spalten
monatlich [Feb 2008] [März 2008] [Apr 2008]...[Juli 2008]
14-tägig [1. Feb 2008] [15. Feb 2008] [1. März 2008] [15.März 2008]....[1. Aug 2008]
Ich hatte gedacht, damit (day(), month(), year()) konnte ich etwas anfangen. Gibt es eine bessere Art und Weise das hinzukriegen?
Vielen Dank im Voraus!
Gruss,
Miguel.

Anzeige
AW: Datum aus Zelle lesen.
18.02.2008 19:42:00
miguel
-
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige