Private Sub x()
Dim intArea As Integer
Dim rngCell As Range
For intArea = 1 To Selection.Areas.Count
For Each rngCell In Selection.Areas(intArea).Cells
Debug.Print rngCell.Row
Next
Next
End Sub
For t = 1 To 4
If t = 1 Or t = 3 Then
k = 0
Else
k = 0
End If
If t = 3 Or t = 4 Then
l = 0
Else
l = 0
End If
Next
Beim nächsten Ausschnitt passiert ebenfalls nichts, da j Null ist. Selbst wenn dies funktionieren würde, wird jedem der Buchstaben a,b,c,d der Wert von x zugewiesen, anschließend an y übergeben. Wozu die Unterscheidung wenn eh alles die gleichen Werte hat?
j = j 'Wozu?
x = rngCell.Row
If j = 1 Then a = x
If j = 2 Then b = x
If j = 3 Then c = x
If j = 4 Then d = x
Das sind zumindest erstmal die Sachen die man im Überfliegen sehen kann. Wenn du jedoch Hilfe beim Erstellen des Makros benötigst, musst du uns schon eine Beispielmappe hochladen, damit wir wissen was von wo nach wo kopiert werden muss.
Private Sub x()
Dim intArea As Integer
Dim rngCell As Range
For intArea = 1 To Selection.Areas.Count
For Each rngCell In Selection.Areas(intArea).Cells
Debug.Print rngCell.Row
Next
Next
End Sub
For t = 1 To 4
If t = 1 Or t = 3 Then
k = 0
Else
k = 0
End If
If t = 3 Or t = 4 Then
l = 0
Else
l = 0
End If
Next
Beim nächsten Ausschnitt passiert ebenfalls nichts, da j Null ist. Selbst wenn dies funktionieren würde, wird jedem der Buchstaben a,b,c,d der Wert von x zugewiesen, anschließend an y übergeben. Wozu die Unterscheidung wenn eh alles die gleichen Werte hat?
j = j 'Wozu?
x = rngCell.Row
If j = 1 Then a = x
If j = 2 Then b = x
If j = 3 Then c = x
If j = 4 Then d = x
Das sind zumindest erstmal die Sachen die man im Überfliegen sehen kann. Wenn du jedoch Hilfe beim Erstellen des Makros benötigst, musst du uns schon eine Beispielmappe hochladen, damit wir wissen was von wo nach wo kopiert werden muss.