Hallo zusammen,
ich habe ein banales Problem und komme irgendwie gedanklich nicht weiter.
Die Ausgangssituation ist eine Tabelle mit Werten auf deren Basis eine Matrix zu füllen ist.
BSP:
1 10 20
2 20 10
Das heißt, in die Matrix wird eine „1“ in das Feld 10:20 geschrieben und eine „2“ in das Feld 20:10.
Über Hilfsfelder (Feld 10:20 ist beispielsweise F16, 20:10 G17 usw.) konte ich eine Funktion realisieren, die mir recht einfach die Matrix füllt.
Hier mal mein Code:
Sub Matrix_füllen()
’ Matrix_füllen-Makro
’ Tastenkombination: Strg+y
Dim AE As Integer, SZ As Integer, zelle1 As String, zelle2 As String, Zeile As Integer, Spalte As Integer, myarray As String
'Inhalte Matrix löschen
Range(„F12:K17“).Select
Selection.ClearContents
For AE = 2 To 9
zelle1 = Cells(AE, 5) 'Zelle E2 und ff.
For SZ = 2 To 37
zelle2 = Cells(SZ, 13) 'Zelle M2 und ff.
If zelle1 = zelle2 Then
Zeile = Cells(SZ, 14)
Spalte = Cells(SZ, 15)
Cells(Zeile, Spalte) = Cells(AE, 1)
End If
Next SZ
Next AE
End Sub
Jetzt habe ich aber das Problem, dass es durchaus möglich ist, dass Felder übereinstimmen.
Beispiel:
1 10 20
2 10 20
Wie realsisiere ich jetzt, das in das Feld der Matrix „1,2“ geschrieben wird? Diverse Versuche führten nicht zu einem Erfolg.
Vielleicht hat hier jemand eine Idee?