Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Probleme mit negativen Uhrzeiten

Forumthread: Probleme mit negativen Uhrzeiten

Probleme mit negativen Uhrzeiten
06.05.2014 13:17:12
Jörg
Hallo,
ich bin gerade dabei ein kleines Zeiterfassungssystem in VBA für mich zu programmieren und habe ein kleines Problem mit der Syntax.
Das erste Beispiel funktioniert Umwandlung in Textformat. Für mich wichtig "optische" Darstellung der negativen Zeit, hat nichts mit der Berechnung der Zeit zu tun.
If Range("D" & i) kleiner als "0" Then 'Kleiner als Zeichen kann ich nicht verwenden
Range("D" & i).FormulaLocal = "=TEXT(ABS(C" & i & " - G" & i & ");""-""&""hh:mm"")"
Das zweite Beispiel sieht so aus und funktioniert nicht: Fehlermeldung in der betroffenen Zelle #Name? Ich gehe davon aus das die Syntax falsch ist. Kann mir da jemand weiterhelfen?
Netto = Range("D" & i) 'rechnerische Variable definiert als Double
If Range("D" & i) kleiner als "0" Then
Range("E" & i).FormulaLocal = "=TEXT(ABS(Netto - F" & i & ");""-""&""hh:mm"")" 'Anzeige in Textformat

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit negativen Uhrzeiten
06.05.2014 13:27:40
Daniel
Hi
wenn der Zahlenwert der Variablen "Netto" in der Formel verwendet werden soll, dann so, wie du es bei der Variabeln i auch schon gemacht hast:
Range("E" & i).FormulaLocal = "=TEXT(ABS(" & Netto & "-F" & i & ");""-""&""hh:mm"")" 'Anzeige in Textformat
du kannst allerdings auch in der Formel gleich auf die entsprechende Zelle verweisen:
Range("E" & i).FormulaLocal = "=TEXT(ABS(D" & i & "-F" & i & ");""-""&""hh:mm"")" 'Anzeige in Textformat

in der R1C1-Schreibweise (bzw Z1S1 bei Local) lassen sich Excelformeln mit relatvien Zellbezügen einfacher darstellen:
Range("E" & i).FormulaLocal = "=TEXT(ABS(ZS4-ZS6);""-""&""hh:mm"")" 'Anzeige in Textformat
Gruß Daniel

Anzeige
AW: Probleme mit negativen Uhrzeiten
06.05.2014 13:37:43
Jörg
Hallo Daniel,
Danke für deinen Tipp, gleich ausprobiert und funktioniert. Wieder ein Schritt weiter ;-)

AW: Probleme mit negativen Uhrzeiten
06.05.2014 13:28:50
EtoPHG
Hallo Jörg,
Netto ist eine VBA-Variable und keine benannte Zelle/Bereich, darum entsteht der Fehler #Name
Richtig wäre:
"=TEXT(ABS(" & Netto & " - F" & i & ");""-""&""hh:mm"")" 

Frage: Warum machst du es nicht wie dein 1 Beispiel? Also:
"=TEXT(ABS(D" & i & " - F" & i & ");""-""&""hh:mm"")" 

Gruess Hansueli

Anzeige
AW: Probleme mit negativen Uhrzeiten
06.05.2014 13:45:54
Jörg
Hallo Hansueli,
Danke für deinen Tipp funktioniert. Im weiteren Verlauf brauche ich den Nettowert noch um weitere Zeiten zu berechnen.
Gruß
Jörg
;

Forumthreads zu verwandten Themen

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