VBA: Label mit einer Zeit belegen ([h]:mm)
15.01.2026 14:18:39
KSMBln
Ich habe auf Eurer Seite eine schöne Formel gefunden, die ich gut gebrauchen kann:
"Range("B1").Value = Application.WorksheetFunction.SVerweis(Range("A1").Value, Range("D1:E10"), 2, False)"
Diese habe ich dann für mich in der Userform umgeschrieben zu:
"Label_SdtZ1.Caption = Application.WorksheetFunction.HLookup(ComboBox_Monat.Text, Worksheets("Statistik").Range("MatStatJahr"), 18, False)"
MatStatJahr = 25 Spalten (Jan-Dez+gesamt) * 28 Zeilen mit diversen Zeitangaben im Forman [h]:mm
Wa qird durch ein Pulldown (ComboBox_Monat) der Monat ausgewählt der dann als Suchparameter in "MatStatJahr" (Zellen I20-AG51) verwendet wird.
Soweit funktioniert die Formel sehr gut. Sie holt sich die Zeiten aus einer Matrix in dem sie den Monat sucht, dann 18 Zellen nach unten geht und die dort enthaltene Zeit (Zellenformat [h]:mm) ausliest. Im entsprechendem Laben wird dies aber als Zahl (z.B. 1,46789) dargestellt.
Ich hatte schon versucht den Teil aus der Tabelle mit ".text" zu versehen (...Worksheets("Statistik").Range("MatStatJahr").text,...) hat zum Fehler geführt. Wie auch ans Ende den ".text" zu setzen. auch ein am Ende "/24" hat auch nur eine Zahl gebracht.
Wie kann ich in Label_StdZ1 das Format "[h]:mm" (z.B. 35:26) richtig anzeigen lassen?
Anzeige