Vorerst - sorry das mir kein besserer Titel eingefallen ist -.
Und zwar möchte ich, dass (wie in dem Beispiel unten) die Namen, in deren Spalte man ein x macht, rechts nacheinander aufgelistet werden (in der selben Zelle, für leichtere kopierbarkeit).
Sub mach()
Dim arr()
Dim i As Long, j As Long, k As Long
Range("L2:L11").ClearContents
For i = 1 To 10
k = 0
ReDim arr(k)
For j = 1 To 10
If Cells(i + 1, j + 1) = "x" Then
ReDim Preserve arr(k)
arr(k) = Cells(1, j + 1)
k = k + 1
End If
Next j
Cells(i + 1, 12) = Join((arr), ",")
Next i
End Sub
Gruß Atilla
Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:1 Nutzer sagt Danke an atilla für diesen Beitrag 28 • Flo13
21.01.2020, 14:59 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2020, 15:14 von marose67.)
Hallo Atilla,
Warum machst Du es nicht so`?
Zitat:Option Explicit
Sub mach()
Dim arr()
Dim i As Long, j As Long, k As Long
Range("L2:L11").ClearContents
For i = 2 To 11
k = 0
ReDim arr(k)
For j = 2 To 11
If Cells(i, j) = "x" Then
ReDim Preserve arr(k)
arr(k) = Cells(1, j)
k = k + 1
End If
Next j
Cells(i, 12) = Join((arr), ",")
Next i
End Sub
Gruß
Marcus
Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:1 Nutzer sagt Danke an marose67 für diesen Beitrag 28 • Flo13