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, 15:59 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2020, 16: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