ich brauch mal wieder euren Rat, sitze da jetzt seit fast 2 Tagen dran und komme nicht weiter. Bestimmt ballere ich wieder mit Kanonenkugeln aus Spatzen und es geht anders ganz einfach.
Hier die Beschreibung des Problems.
Eine kleine Liste
Filtere ich diese Liste nach einem Artikel...
...dann sieht man auf dem Ersten Blick: Es gibt 4 verschiedene Einträge bei diesem Artikel
Wie befülle ich meine Arrays mit genau diesen Werten.
Das Problem was ich habe, Ich weiß gar nicht im Vorfeld, wie viele Arryas ich benötige. Es sind so etwa zwischen 1 und 10, daher werde ich wohl immer leere haben? Und ich müsste bevor ich ein Arry befülle, alle schon befüllten überprüfen ob es diesen Wert nicht schon gibt.
Und wie bringe ich die Arrays dann in einer Chronologischen Reihenfolge.
BCDX
Wie in diesem Beispiel
Array (1)= B Array (2)= C Array (3)= D Array (4)= X
Hier mal mein Versuch
Sub Mengen_prüfen()
Dim i As Long, u As Long, z As Integer
Dim Artikel_1, Artikel_2, Artikel_3 As String
Dim Artikel_1_max, Artikel_2_max, Artikel_3_max As Long
Dim ws As Worksheet
Dim Artikel_1_Arry(100) As Variant
Set ws = Worksheets(1)
Artikel_1 = "Flasche"
Artikel_2 = "Tisch"
Artikel_3 = "Apfel"
'Artikel_1 wird überprüft
For i = 2 To 100 ' to Listenende
If Cells(i, 1) Like Artikel_1 Then
u = u + 1
Artikel_1_max = u
If u = 1 Then Artikel_1_Arry(u) = Cells(i, 2) 'beim 1. Eintrag müssen keine doppelten geprü _
ft werden
If u > 1 Then 'Grösser 1, es muss geprüft werden ob es doppelete gibt
For z = 1 To 100 'es gibt max 100 Array
If Cells(i, 2).Value Artikel_1_Arry(z) Then 'wie überprüfe ich alle, bevor _
neuer Arry geschrieben wird?
Artikel_1_Arry(u) = Cells(i, 2)
End If
Next z
End If
End If
Next i
'Nur für den test
For z = 1 To 20
Debug.Print "Artikel_1_Arry(" & z & ") = " & Artikel_1_Arry(z)
' Das richtige Ergebnis sollte hier sein:
' Artikel_1_Arry(1)= B Artikel_1_Arry(2)= C Artikel_1_Arry(3)= D Artikel_1_Arry(4)= X
Next z
Debug.Print Artikel_1 & "hat " & Artikel_1_max & " verschiedene Einträge"
' Bei Artikel 1 sollte das Ergebnis 4 sein nicht 14
End Sub
Meine Beispiel Datei:https://www.herber.de/bbs/user/120910.zip
Vielleicht hab Ihr ja eine Lösung für dieses kniffelige Problem.
Gruß & Danke Tim