Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

ListBox füllen (Speziell)
#1
Hallo liebe Community,

Ich habe eine Sehr spezielle frage an euch.

Ich habe eine Tabelle in der Daten sind diese werden in eine Combobox geladen.
spalte "A" bis letzte Zeile

Nun klicke Ich einen wert in der Combobox an, es sollten Daten in der gleichen Tabelle nun in die ListBox gesetzt werden.


Meine Vorstellung:

Combobox Eintrag = Test
 
spalte "A" ist solange leer bis der nächste Eintrag kommt also "Test2"

ListBox solange mit werten füllen aus spalte ("B":"G") bis spalte "A" nicht mehr "Test" als .value hat

Lg Flo


PS:
Hier mein Versuch


Code:
ListBox1.Clear
letzte = Tabelle3.Cells(Rows.Count, 1).End(xlUp).Row
Text = "Test"
    
For Each cell In Sheets(3).Range("A" & letzte)
       If cell.Value = Text Then i = cell
           
           For i = i To letzte
               If Text <> cell.Value Then Exit For
              
                For j = 2 To 7
                   arr(j - 1, i - 1) = Worksheets("Speichern").Cells(i, j).Text
               Next j

           Next i
   Next

PPS: der code bringt kein error aber auch keine Werte aus der Tabelle
Live is a Game Play it
Antworten Top
#2
Hallo,

zeige bitte statt deiner Versuche bitte die Datei und eine genaue Beschreibung, was du erreichen möchtest.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Florian20
Antworten Top
#3
Und schau mal: http://www.snb-vba.eu/VBA_Fill_combobox_listbox_en.html
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Florian20
Antworten Top
#4
Hallo,

Ich habe die Datei erst fertig umbauen müssen. Blush


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 54,29 KB / Downloads: 5)
Live is a Game Play it
Antworten Top
#5
Ich habe mir die Seite angeschaut die ist ja der Wahnsinn :28:
leider finde ich nicht das passende für meine Frage  Blush


PS:

Ich eine if abfrage gefunden die in etwa das macht was Ich möchte.

If Me.ComboBox1.Value = "A" Then
ListBox1.Value = Range(Sheet1!B2)
End If
Live is a Game Play it
Antworten Top
#6
Hallo Florian,

mit diesem Quelltext hinter deiner ComboBox sollte das gelingen. Die Spaltenbreiten musst du noch anpassen.
Code:
Private Sub ComboBox1_Change()
Dim intStZei As Integer
Dim intZiZei As Integer
   intStZei = Application.Match(ComboBox2.Text, Tabelle1.Columns(1), 0)
   intZiZei = Range("A" & intStZei).End(xlDown).Row - 1
   ListBox1.List = Range("B" & intStZei, "G" & intZiZei).Value
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Florian20
Antworten Top
#7
Oder einfach so:


Angehängte Dateien
.xlsb   __nächste snb.xlsb (Größe: 13,75 KB / Downloads: 6)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Florian20
Antworten Top
#8
Wow super :05:
vielen lieben Dank Dieter :18:
Live is a Game Play it
Antworten Top
#9
Hallo Florian,

die Auswahl Text 3 hat einen Fehler ausgelöst, den habe ich noch abgefangen.


Code:
Private Sub ComboBox2_Change()
Dim intStZei As Integer
Dim intZiZei As Integer
On Error GoTo fehler
   intStZei = Application.Match(ComboBox2.Text, Tabelle1.Columns(1), 0)
   intZiZei = Range("A" & intStZei).End(xlDown).Row - 1
   ListBox1.List = Range("B" & intStZei, "G" & intZiZei).Value
fehler:
 intZiZei = Range("B1000").End(xlUp).Row
 Resume Next
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#10
Das ist mir gar nicht aufgefallen, aber vielen Dank nochmal :19:
Live is a Game Play it
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste