Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
272to276
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabellenwerte in ListBox übertragen

Tabellenwerte in ListBox übertragen
26.06.2003 00:29:21
MikeS
Guten Morgen,

habe wiedermal ein Problem/-chen !?

Ich lese aus einem Tabellenblatt einen bestimmten Bereich
in div. Variablen ein.

Dann fülle ich die ListBox mit den Inhalten der Variablen.

Problem: Obwohl nur die Variable Datum einen Wert enthält,
werden auch die Variablen Von Bis Pause als "00:00"
und Netto als "0,00" in der ListBox dargestellt.

Wenn die Variablen keinen Wert enthalten, soll in der ListBox
aber auch nichts angezeigt werden!

Hoffentlich habe ich mich verständlich ausgedrückt.

Danke an alle Helfer.

Ciao MikeS



Dim Datum As Date, Von As Date, Bis As Date, Pause As Date
Dim Projekt$, Beschreibung$
Dim Netto As Single

'[...]
             
'Listbox mit Tabellenwerten füllen
For Zeile = 7 To LetzteZeile
          
      'einen neuen Eintrag der Listbox1 hinzufügen
      frmÜbersicht.ListBox1.AddItem
      
      'Werte aus Tabelle in Variablen einlesen
      Datum = Cells(Zeile, 1).Value
      Projekt = Cells(Zeile, 2).Value
      Von = Cells(Zeile, 3).Value
      Bis = Cells(Zeile, 4).Value
      Pause = Cells(Zeile, 5).Value
      Beschreibung = Cells(Zeile, 6).Value
      Netto = Cells(Zeile, 7).Value
                              
      'Variablen in Listbox eintragen
      frmÜbersicht.ListBox1.List(Zeile - 7, 0) = Format(Datum, "DD DDD")
      frmÜbersicht.ListBox1.List(Zeile - 7, 1) = Projekt
      frmÜbersicht.ListBox1.List(Zeile - 7, 2) = Format(Von, "hh:mm")
      frmÜbersicht.ListBox1.List(Zeile - 7, 3) = Format(Bis, "hh:mm")
      frmÜbersicht.ListBox1.List(Zeile - 7, 4) = Format(Pause, "hh:mm")
      frmÜbersicht.ListBox1.List(Zeile - 7, 5) = Beschreibung
      frmÜbersicht.ListBox1.List(Zeile - 7, 6) = Format(Netto, "#,##0.00")
    
Next Zeile
  
'[...]


     Code eingefügt mit Syntaxhighlighter 2.1


2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Tabellenwerte in ListBox übertragen
26.06.2003 01:47:54
PeterW

Hallo Mike,

hast du mal versucht nur dann ein Format zuzuweisen, wenn die Variable auch einen Wert hat?

Gruß
Peter

Re: Tabellenwerte in ListBox übertragen
26.06.2003 09:06:54
MikeS

Hi Peter,

ich hab's nun so gelöst:



            'Listbox mit Tabellenwerten füllen
            For Zeile = 7 To LetzteZeile
                  
                  'einen neuen Eintrag der Listbox1 hinzufügen
                  frmÜbersicht.ListBox1.AddItem
                  
                  'Variable KeinEintrag einen Wert zuweisen
                  KeinEintrag = "---"
                  
                  'Werte aus Tabelle in Variablen einlesen und in ListBox eintragen
                  Datum = Cells(Zeile, 1).Value
                  frmÜbersicht.ListBox1.List(Zeile - 7, 0) = Format(Datum, "DD DDD")
                  
                  If Not IsEmpty(Cells(Zeile, 2)) Then
                        Projekt = Cells(Zeile, 2).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 1) = Projekt
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 1) = KeinEintrag
                  End If
                  
                  If Not IsEmpty(Cells(Zeile, 3)) Then
                        Von = Cells(Zeile, 3).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 2) = Format(Von, "hh:mm")
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 2) = KeinEintrag
                  End If
                  
                  If Not IsEmpty(Cells(Zeile, 4)) Then
                        Bis = Cells(Zeile, 4).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 3) = Format(Bis, "hh:mm")
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 3) = KeinEintrag
                  End If
                  
                  If Not IsEmpty(Cells(Zeile, 5)) Then
                        Pause = Cells(Zeile, 5).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 4) = Format(Pause, "hh:mm")
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 4) = KeinEintrag
                  End If
                  
                  If Not IsEmpty(Cells(Zeile, 6)) Then
                        Beschreibung = Cells(Zeile, 6).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 5) = Beschreibung
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 5) = KeinEintrag
                  End If
                  
                  If Not IsEmpty(Cells(Zeile, 7)) Then
                        Netto = Cells(Zeile, 7).Value
                        frmÜbersicht.ListBox1.List(Zeile - 7, 6) = Format(Netto, "#,##0.00")
                  Else
                        frmÜbersicht.ListBox1.List(Zeile - 7, 6) = KeinEintrag
                  End If
                                                 
            Next Zeile



     Code eingefügt mit Syntaxhighlighter 2.1

Ciao MikeS

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige