AW: Wenn in spalte "x" dann kopiere....
22.03.2014 18:20:38
Tino
Hallo,
evtl. so.
Nach unten finde ich immer etwas problematisch,
da man nicht den genauen Datenbereich bestimmen kann. (Anfang/Ende)
Eine Variante
Sub Kopiere_Sortiere()
Dim varData, ArNew()
Dim n&, nn&, nCount&, MaxRow&
With Tabelle1
MaxRow = .Cells(1, 2).End(xlDown).Row
varData = .Range("A1", .Cells(MaxRow, 3))
.Range(.Cells(MaxRow + 11, 1), .Cells(.Rows.Count, 3)).Clear
ReDim Preserve ArNew(1 To UBound(varData, 2), 1 To UBound(varData))
For n = 1 To UBound(varData)
If UCase(varData(n, 1)) = "X" Then
nCount = nCount + 1
For nn = 1 To UBound(varData, 2)
ArNew(nn, nCount) = varData(n, nn)
Next nn
End If
Next n
ReDim Preserve ArNew(1 To UBound(ArNew), 1 To nCount)
ArNew = Application.Transpose(ArNew)
With .Range("A1").Offset(MaxRow + 11).Resize(UBound(ArNew), UBound(ArNew, 2))
.Value = ArNew
''vielleicht doch sortieren? ;-)
'.Sort .Cells(1, 3), xlAscending, Header:=xlNo
End With
End With
End Sub
Gruß Tino