Hallo,
So könnte das klappen:
Sub verschieben()
Dim AV, R&, C%, rng As Range, LR&
'set
LR = Cells(65536, 1).End(xlUp).Row
Set rng = Range("A1:B" & LR + 2)
AV = rng.Value
'verschieben
For C = 1 To UBound(AV, 2) - 1
For R = 1 To UBound(AV) - 2
If AV(R, C) = 0 Then
AV(R + 2, C + 1) = AV(R + 1, C)
AV(R + 1, C) = vbNullString
End If
Next
Next
'array einfügen
rng.Value = AV
End Sub
|