|  
                                             Guten Tag zusammen, 
  
Ich programmiere gerade für meine Studienarbeit ein Excel Tool und bin dabei auf folgende Problematik gestoßen. 
Zunächst zu mir, ich bin absoluter Anfänger in VBA und habe mir das meiste über YouTube Videos und Internet Foren selbst beigebracht. 
  
Mein Problem besteht darin, dass ich über eine Userform Daten zu einer Störung erhebe und diese im Hintergrund in ein Vorlage Tabellenblatt einlese. 
Diese werden mir dann in der Listbox meiner Userform wiedergegeben. Somit kann ich ständig neue Störungen hinzufügen, Störungen updaten oder Störungen löschen. Um Störungen abzudaten kann ich die Werte per Doubleklick aus der Listbox in meine Textfelder einlesen. Jetzt hab ich zur Zeit das Problem, dass die Uhrzeiten nicht korrekt eingelesen werden. Dies konnte ich für die erste Zeile meiner Listbox beheben siehe angehängten Code. Jetzt wäre meine Frage wie bekomme ich dass ganze Dynamisch hin, heißt wie lese ich das korrekte Format der Uhrzeit ein, egal welche Zeile in der Listbox ich aktiviere? 
  
Meine Datensätze beginnen ab Zeile 8 und die Uhrzeiten stehen in den Spalten C und D. 
  
Nachfolgend mein Code (mit der Lösung für die erste Zeile): 
  
Sub lst_A_Data_Stoerungen_DblClick(ByVal Cancel As MSForms.ReturnBoolean) 
           
    Dim isTime_Start As Date 
    Dim isTime_Ende As Date 
      
    Dim fTime_Start 
    Dim fTime_Ende 
     
    isTime_Start = Range("C8") 
    fTime_Start = Format(isTime_Start, "hh:mm:ss") 
     
    isTime_Ende = Range("D8") 
    fTime_Ende = Format(isTime_Ende, "hh:mm:ss") 
     
    txt_A_ID.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 0) 
    txt_A_Station.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 1) 
    txt_A_TS_Start.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 2) 
    txt_A_TS_Start.Value = fTime_Start 
    txt_A_TS_Ende.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 3) 
    txt_A_TS_Ende.Value = fTime_Ende 
    txt_A_OS_Start.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 4) 
    txt_A_OS_Ende.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 5) 
    txt_A_Stoerungs_ID.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 7) 
    txt_A_Stoerung.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 8) 
    txt_A_Stoerung_Bemerkung.Value = lst_A_Data_Stoerungen.List(lst_A_Data_Stoerungen.ListIndex, 9) 
    
End Sub 
  
Für jegliche Hilfestellung in meinem Anliegen bin ich euch dankbar. 
Gruß Alexander 
     |