| |
Visual-Basic EinsteigerRe: Rechnen mit Datum und Uhrzeit | | | Autor: Franki | Datum: 24.07.17 04:18 |
| Hallo,
deine Angaben sind etwas dürftig, bzw. du schreibst nicht welche Fehlermeldungen evtl. erscheinen.
Zitat: | |
- Ich habe eine Excel-Tabelle mit VBA-Code geschrieben.
- Im Code habe ich eine Textbox, in der ein Startdatum mit
Uhrzeit steht (z.B. "24.12.2002 15:34").
| |
Um mit Datum/Uhrzeit rechnen zu können musst/solltest du immer die Daten aus einer Textbox, einem String usw. zuerst mal umwandeln in ein gültigles Datumsformat. Ein String aus einer Textbox ist niemals ein vernünftiges Datum.
Zitat: | |
- In der Excel-Tabelle habe ich eine Zelle, in der ein Wert
steht (z.B. "2").
- jetzt möchte ich zwei Dinge tun, wobei ich schon am ersten
scheitere:
1. Über eine Funktion, in der ich die beiden Werte
mitgebe, die Summe errechnen (ich kenne Dateadd(), aber
irgendwie bekomme ich die Werte da nicht im richtigen Format
rein.
| |
Wo liegt denn dein Problem? Schau dir mal diesen Beispielcode an.
Private Sub Form_Load()
Dim strDatum As String
Dim vbDatum As Date
Dim Intervall As Integer
Dim Ergebnis As Date
strDatum = "24.12.2002 15:34"
vbDatum = CDate(strDatum)
Intervall = 2
Ergebnis = DateAdd("d", Intervall, vbDatum)
MsgBox Ergebnis
Irgendwas = Addition(vbDatum, Intervall)
End Sub
Private Function Addition(Startdatum, Intervall)
ErgebnisFunktion = DateAdd("d", Intervall, Startdatum)
MsgBox "Ergebnis Funktion." & ErgebnisFunktion
End Function Zitat: | |
2. Die Funktion so anpassen, dass Zeiten, welche an
Wochentagen zwischen 18:00 abends und 8:00 morgens und die
beiden Wochenendtage nicht mitaddiert werden.
| |
Und was ist mit Feiertagen? Was ist mit Umstellung von Sommerzeit/Normalzeit usw.?
Du muss erst mal den richtigen Weg kennen wie man mit Datum/Uhrzeit überhaupt rechnen kann, du sagst zwar, dass du DateAdd kennst, aber schau dir mal mein Beispiel oben an. Wenn das bei dir funktioniert, dann kannst du daran gehen die einzelnen Bestandteile weider zu zerlegen (Stichwort DatePart, und dann musst du auch noch Bedingungen einbauen für die Wochentage und die Uhrzeiten usw.
Solche Sachen sind deiner Phantasie überlassen, möglich ist da alles, sofern du die Grundrechenarten mit Datum/Uhrzeit beherrschst, denn deine Anforderungen werden von Hause aus nicht geboten von VB(A) | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|