Habe mein Problem Gestern schon beschrieben, doch leider nur ein Stichwort als Antwort bekommen.
https://www.herber.de/forum/messages/240012.html
Habe 3 Listbox (je mit 4 Spalten).
1. ListBox enthält ALLE Daten
2. ListBox enthält manche der Einträge aus ListBox 1 aber nicht alle.
Und in der 3. ListBox sollen nun alle Einträge aus ListBox 1, welche nicht schon in ListBox 2 enthalten sind aufgeführt werden. Also im Prinzip ListBox3 = ListBox1 - ListBox2.
Es wurde mir empfohlen, die ListBoxen in eine Array einzulesen und so zu vergleichen.
Nun habe ich das Einlesen wie folgt versucht:
ReDim MyArray1(1 To ListBox1.ListCount, 0 To 3)
MyArray1 = ListBox1.List
ReDim MyArray2(1 To ListBox2.ListCount, 0 To 3)
MyArray2 = ListBox2.List
Es kommt ein Fehler "can't assign to array". Also hier wäre das erste Problem.
Weiter muss ich vergleichen. Hierzu habe ich nachstehenden Beitrag gefunden:
https://www.herber.de/forum/archiv/140to144/t140959.htm
Ich denke die darin aufgeführte Funktion ist ein guter Ansatz. Jedoch weiss ich nicht, wie ich die Anwendung auf eine Array-Zeile beziehe. Im Beispiel stehts so...
MsgBox Vergleich(Array("A", "B", "C", "D"), Range("I10:I46"))
Bräuchte also etwas im Stil "Vergleich(Array1(Zeile1), Array2(Zeile2). Weiss leider nicht wie man Zeilen einer Array anspricht.
Und zum Schluss müsste man dann die Zeilen wieder in eine dritte Array einlesen. Damit habe ich mich aber noch nicht auseinander gesetzt. Würde mich auch hierzu über Vorschläge freuen.
Im Voraus herzlichen Dank an alle die etwas dazu beitragen können/wollen. Ich hoffe mein Problem ist nicht "too much". Bin gewillt mich mit dem Thema auseinander zu setzen, aber brauch ein kleiner Anstoss.
Gruss
Chris
PS: Ueber die Tabelle möchte ich nicht abgleichen aus Gründen beschrieben im letzten Beitrag.