Liebe Excel-Gemeinde!
... nur komm ich in dieser neuen abgewandelten Problemstellung den entscheidenden Schritt nun nicht weiter. Daher wäre ich sehr froh, wenn sich einer der Sache mit etwas Distanz annimmt. Ich sehe hier vor lauter i's und u's irgendwie nur noch Tiernamen :).
Ausgangspunkt sind 5'er-Blöcke (hier mal in Form von Tiernamen), fortlaufend von links nach rechts in gleichem Spaltenabstand angeordnet, wie in der Datei anbei zu sehen: aber Zeilen sind unterschiedlich lang:
https://www.herber.de/bbs/user/127520.xlsx
Ich bekomme diese jeweils 5 Zellen auch gut ins Array, Zeile für Zeile untereinander. Aber hier dran scheitert's momentan:
Alle 5'er Blöcke desselben Inhalts (d.h. mit der selben Tier-Kombination) sollen mit der selben Farbe gefärbt werden. Wie stell ich das an? Es muss ja das Array mit sich selbst ..., wenn ihr versteht, was ich meine.
Am Ende , wenn alles so klappt wie ich mir das vorstelle, sehe ich also anhand der Farbe schnell auf einen Blick, welche Blöcke gleich sind und welche nicht.
Meint Ihr Ihr könnt mir dabei bitte unter die Arme greifen. Würde mich sehr freuen!
Onurs Code von damals habe ich etwas abgewandelt, aber nun ? :
Private Sub CommandButton1_Click()
Dim ze(1000) As Integer
Dim sp(1000) As Integer
Dim Arrii(), SammelArr()
Dim i, ii, iii, x, m, n, y
Dim z, s, farbklecks, txtQ
For s = 1 To 30 Step 3
For z = 1 To 19
If Cells(z, s) = "" Then Exit For
i = i + 1
ze(i) = z
sp(i) = s
Next z
Next s
s = Empty
z = Empty
i = Empty
ReDim Arrii(199, 4)
For iii = 1 To 200 Step 5
x = x
For ii = (1 + iii - 1) To (5 + iii - 1)
y = ii - iii
z = ze(ii): s = sp(ii)
If z = 0 Then Exit For
If Cells(z, s) = "" Then Exit For
txtQ = Cells(z, s).Text
txtQ = Replace(txtQ, " ", "")
Arrii(x, ii - iii) = txtQ
Next ii
x = x + 1
Next iii
iii = Empty
ii = Empty
x = Empty
txtQ = Empty
ReDim SammelArr(199)
For m = 0 To 199
For y = 1 To 199 - x
x = x
For n = 0 To 4
If Arrii(m, n) = Arrii(m + y, n) Then
SammelArr(m) = farbklecks + 1
SammelArr(m + y) = farbklecks + 1
Else
SammelArr(m) = "kein" & farbklecks
GoTo Sprung
End If
Next n
x = x + 1
Sprung:
Next y
farbklecks = farbklecks + 1
Next m
m = Empty
n = Empty
x = Empty
y = Empty
End Sub
Danke und beste Grüße
Toni