Hallo Andre,
Zitat:warum willst Du denn jetzt Daten aus verschiedenen Zeilen der Spalte Q in verschiedenen Zeilen der Spalte Z übertragen? Was hat das dann noch mit den gefundenen Daten zu tun? Oder ist Q die Quelle und die Nummer die Spaltennummer, analog Z?
Ja Q bedeutet Quelle (Tabelle) und die Nummer ist die Zellennummer in welchen meine Werte stehen und Z ist Ziel (Tabelle) mit den Zellennummer wo die werte reinkommen sollen.
Ich möchte also alle diese 13 Werte (weil bei Q62 und Q63 ja eine aus beiden gewählt werden soll) in der List Box sehen und dann beim Übertragen sollen noch zwei ergändende Daten mit "9" und den Datum kommen
Fangen wir mal beim anzeigen der Daten an, sonnst komme ich überhaupt nicht nehr zu recht:)
Also hier ist der Code für die ComboBox1,
Code:
Private Sub ComboBox1_Change()
ListBox1.Clear
'Variablendeklarationen - Integer (%)
Dim iCnt1%, iCnt2%
'Schleifenzaehler auf 18 setzen (Anfangszeile in Quelle)
iCnt1 = 18
'Schleife solange bis in Spalte 38 eine Zelle ohne Inhalt kommt
Do While Cells(iCnt1, 38) <> ""
'Wenn der Zellinhalt der Auswahl entspricht, dann
If Cells(iCnt1, 38).Value = Val(Me.ComboBox1.Value) Then
'Mit der Listbox ... (fuellen)
With Me.ListBox1
'Eintrag aus Spalte 1 hinzufuegen
.AddItem Cells(iCnt1, 38).Value
'Schleife ueber weitere Zellen der Zeile
For iCnt2 = 1 To 13
'weitere EIntraege der Zeile hinzufuegen
.List(.ListCount - 1, iCnt2) = Cells(iCnt1, iCnt2 + 1).Value --> Fehler kommt hier
'Ende Schleife ueber weitere Zellen der Zeile
Next
'Ende Mit der Listbox ... (fuellen)
End With
'Ende Wenn der Zellinhalt der Auswahl entspricht, dann
End If
'Schleifenzaehler iCnt1 hochsetzen
iCnt1 = iCnt1 + 1
'Ende Schleife solange bis in Spalte 4 eine Zelle ohne Inhalt kommt
Loop
End Sub
und hier der für UserForm_Initialize
Code:
Private Sub UserForm_Initialize()
'Variablendeklarationen - Integer (%)
Dim iCnt%
'Zaehler auf 4 setzen
iCnt = 38
'Schleife solange bis in Spalte 4 eine Zelle ohne Inhalt kommt
Do While Cells(iCnt, 38) <> ""
'Wenn der Zellinhalt unterschiedlich zum vorherigen Eintrag ist, dann in Combo uebernehmen
If Cells(iCnt, 38).Value <> Cells(iCnt - 1, 38).Value Then Me.ComboBox1.AddItem Cells(iCnt, 38).Value
'Schleifenzehler hochsetzen
iCnt = iCnt + 1
'Ende Schleife solange bis in Spalte 4 eine Zelle ohne Inhalt kommt
Loop
End Sub
bei dieser Variante bekomme ich folgenden Fehler: "Eigenschaften List konnte nicht gesetzt werden. Ungültiger Eigenschaftenwert"
Was muss ich ab ändern damit ich die 13 Werte in der List box sehe?