Thema Datum  Von Nutzer Rating
Antwort
20.04.2016 10:36:52 Hofe
NotSolved
Blau Problem mit befüllen von ListBox
21.04.2016 21:28:03 Gast65997
NotSolved
22.04.2016 06:56:58 Gast82512
Solved
22.04.2016 12:23:06 Gast27707
NotSolved

Ansicht des Beitrags:
Von:
Gast65997
Datum:
21.04.2016 21:28:03
Views:
674
Rating: Antwort:
  Ja
Thema:
Problem mit befüllen von ListBox

Halo! Hier mal dein Code zum Lesen für die anderen.

 Private Const sAdressDatei As String = "C:\Formblatt_Daten.xlsx"
 Private Const sTabellenblatt2 As String = "Inhalt"
 Private Sub UserForm_Initialize()


 Dim oExcelApp As Object
 Dim oExcelWorkbook As Object
 Dim lZeile As Long
 Set oExcelApp = CreateObject("Excel.Application")
 Set oExcelWorkbook = oExcelApp.Workbooks.Open(sAdressDatei)
 ListBox2.Clear
 ListBox2.ColumnCount = 2
 ListBox2.ColumnWidths = "0,9cm;2,5cm;2cm;1,2cm"
 lZeile = 2
 With oExcelWorkbook.Sheets(sTabellenblatt2)
 Do While .Cells(lZeile, 1) <> ""
 ListBox2.AddItem CStr(.Cells(lZeile, 2).Value)
 .List(.ListCount - 1, 1) = .Cells(lZeile, 3).Value
 lZeile = lZeile + 1
 Loop
 End With
 oExcelWorkbook.Close False
 oExcelApp.Quit
 Set oExcelWorkbook = Nothing
 Set oExcelApp = Nothing
 End Sub

ALso was mir auffällt ist, dass du der Listbox 2 Spalten zuweist aber 4 breiten angibst - könnte schonmal ein Fehler sein. Du willst dann vermtl. in jede Spalte der Listbox was zuweisen. Dann würde ich das so ändern. Bei dir passt da die Zuordnung nicht gant. Bei .list nimmst du dz#urch das . ja das Sheet  und nicht die Listbox. Probiere es mal so mit der Schleife

 

 Do While .Cells(lZeile, 1) <> ""
 ListBox2.AddItem
 ListBox2.List(ListBox2.ListCount - 1, 0) = CStr(.Cells(lZeile, 2).Value)
 ListBox2.List(ListBox2.ListCount - 1, 1) = .Cells(lZeile, 3).Value
 lZeile = lZeile + 1
 Loop

SChönen Abend noch.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.04.2016 10:36:52 Hofe
NotSolved
Blau Problem mit befüllen von ListBox
21.04.2016 21:28:03 Gast65997
NotSolved
22.04.2016 06:56:58 Gast82512
Solved
22.04.2016 12:23:06 Gast27707
NotSolved