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

Datum/Uhrzeit

Forumthread: Datum/Uhrzeit

Datum/Uhrzeit
04.05.2007 11:24:56
Toni

Hallo Excelfreunde,
Ich habe mal wieder ein Problem.
Kann mir hier zu jemand eine Lösung schicken.
Das ganze als Makro oder VBA - Lösung währe Prima.
https://www.herber.de/bbs/user/42235.xls
Danke im voraus
mfg. Toni

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum/Uhrzeit
04.05.2007 11:28:07
Andi
Hi,
meinst Du nicht, dass es vielleicht hilfreich wäre, Dein Anliegen kurz in Wort zu fassen...?
Schönen Gruß,
Andi

AW: Datum/Uhrzeit
04.05.2007 11:45:56
Toni
Sorry,
Ich hätte gerne vom Ausgangsdatum aus Zeile A3 zum Enddatum in Zeile A2 eine genaue
Auflistung der Monate / Tage /Stunden und Miniuten. Diese sollten Automatisch von der
Aktuellen Uhrzeit aufgelistet werden. Das Enddatum steht fest.
mfg.Toni

Anzeige
AW: Datum/Uhrzeit
04.05.2007 12:43:08
ingUR
Hallo, Toni,
Du hast ja bereits eine einfache Umrechnung der Tagesdifferenz durchgeführt, so dass Du überschauen kannst, z.B. wieviele Minuten es noch voraussichtlich bis zum Ereignis sind. Mit der Funktionstaste F9 erwzingst Du eine zum Zeitpunkt JETZT() aktuelle Ergebnisdarstellung.
Wenn Du nun aber wissen möchtest, wieviel volle Monate, Wochen, Tage, Stunden und Minuten bis zum ersehnten Ereignis es noch dauert (5 Mon. + 3Wo. + 5Tg + 18Std. + 45Min.; mal nur so als Beispiel), dann mußt Du schon ein paar andere Formeln benutzen, die die unterschiedlichen Tage der Monate berücksichtigen (da es sich hier wohl um ein festes Ereignis handelt, können jahresübergreifgende Betrachtungen ausgeblendet werden).
Bleibt noch zu klären, in welcher Form Du die Anzeige gestaltet haben möchtest: Als Zellenformel oder MessageBox und ob eine ONTIME-Funktion intervallmäßig eine Neuberechnung durchführen soll, wenn die Mappe geöffnet ist.
Gruß,
Uwe

Anzeige
AW: Datum/Uhrzeit
04.05.2007 13:04:49
Toni
Hallo Uwe,
ich sehe du hast meine frage genau verstanden.
Es sollte als Zellenformel reichen,die eine Neuberchnung der Mappe beim öffnen durchführt.
mfg.Toni

AW: Datum/Uhrzeit
04.05.2007 14:11:32
ingUR
Hallo, Toni,
vielleicht können dir diese Programmzeilen als Grundgerüst dienen, Deine Vorstellungen über die "Erinnerung" an den "Termin" unmzusetzen.


Option Explicit
Const ZIELDATE = "01.11.07 2:00"
Private Sub Worksheet_Activate()
Dim zielD As Date, heuteD As Date, ZeitT As Date
Dim Zeitspanne As Double, RestZeit As Double
Dim anzMonate As Integer, anzWochen As Integer, anzTage As Integer
Dim anzStd As Integer, anzMin As Integer
Dim strMsg
zielD = ZIELDATE
heuteD = Now()
Zeitspanne = zielD - heuteD
'Berechne Anzahl der vollen verbleibenden Monate
anzMonate = Month(zielD) - Month(heuteD)
If Day(zielD) < Day(heuteD) Then anzMonate = anzMonate - 1
'Berechne Restzeit nach abzug der Monate
ZeitT = Day(heuteD) & "." & Month(heuteD) + anzMonate & "." & Year(heuteD)
RestZeit = zielD - (ZeitT + heuteD - CLng(heuteD))
anzWochen = RestZeit / 7
RestZeit = RestZeit - 7 * anzWochen
anzTage = Int(RestZeit)
RestZeit = 24 * (RestZeit - anzTage)
anzStd = Int(RestZeit)
anzMin = 60 * (RestZeit - anzStd)
'Verketten
strMsg = "Es ist heute der " & heuteD & " und es sind nur noch " & vbLf
If anzMonate > 0 Then
strMsg = strMsg & anzMonate & " Monat"
If anzMonate > 1 Then strMsg = strMsg & "e"
If anzWochen + anzTage + anzStd + anzMin > 0 Then strMsg = strMsg & " und "
End If
If anzWochen > 0 Then
strMsg = strMsg & anzWochen & " Woche"
If anzWochen > 1 Then strMsg = strMsg & "n"
If anzTage + anzStd + anzMin > 0 Then strMsg = strMsg & " und "
End If
If anzTage > 0 Then
strMsg = strMsg & anzTage & " Tag"
If anzTage > 1 Then strMsg = strMsg & "e"
If anzStd + anzMin > 0 Then strMsg = strMsg & " und "
End If
If anzStd > 0 Then
strMsg = strMsg & anzStd & " Stunde"
If anzStd > 1 Then strMsg = strMsg & "n"
If anzMin > 0 Then strMsg = strMsg & " und "
End If
If anzMin > 0 Then
strMsg = strMsg & anzMin & " Minute"
If anzMin > 1 Then strMsg = strMsg & "n"
End If
strMsg = strMsg & vblf & "bis ..... kommt"
MsgBox strMsg
End Sub

Das Programm ist in den Tabellenordner (z.B. Tabbelle 1) des Microsoft-EXCEL-Objekte-Ordners des Projekts abzulegen. Bei jeder Aktuivierung dieses Tabellenblattes, erscheint das Nachrichtenfenster. Für die ... kannst Du natürlich das Ereignis setzen oder den Namen der zum Termin erwartet wird.
Natürlich kann der Text auch in eine Zelle ausgegeben werden: Range("G1")=strMsg
Ich hoffe, das mir bei der Programmierung der Berechnung kein Fehler unterlaufen ist.
Gruß und alles Gute,
Uwe

Anzeige
AW: Datum/Uhrzeit
04.05.2007 14:54:13
ingUR
Hallo, Toni,
statt des nichtssagenden Standardtiel der MessageBox, kannst Du diesen mit folgender Erweiterung nach Deiner Wahl anpassen:
MsgBox strMsg, Title:=".... kommt!"
Gruß,
Uwe

AW: Datum/Uhrzeit
04.05.2007 15:22:50
Toni
Hallo Uwe,
genau das habe ich mir vorgestellt.
Viellen Dank
mfg. Toni

AW: Datum/Uhrzeit
05.05.2007 06:24:26
ingUR
Hallo, Toni,
ein Fehler hat sich bei der Berechnug der Wochenanzahl eingeschlichen, wodurch die Ganzzahlberechnung nicht wie gewollt erfolgt.
Bitte ersetze die Anweisungszeile
anzWochen = RestZeit / 7
durch die korrekte Anweisungszeile
anzWochen = Int(RestZeit / 7)
Gruß,
UWe

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige