AW: VBA - Filter
06.03.2006 19:09:50
Manuel
Hi J.B.
Versuche es hiermit:
Du musst evtl die Namen der Tabellenblätter anpassen, sowie die Spalte.
Ich bin davon ausgegangen, dass die Artikelnummern in Spalte "A" sind und von Typ Text.
Bei Rückfragen gerne melden.
Sub kopieren_und_sortieren()
Dim quelle As Worksheet, ziel As Worksheet
Dim i As Integer, j As Integer
Dim vorhanden As Boolean
Set quelle = Application.Worksheets("Tabelle1")
Set ziel = Application.Worksheets("Tabelle2")
ReDim artnr(quelle.Cells(Rows.Count, 1).End(xlUp).Row) As String
j = -1
For i = 1 To Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row
vorhanden = False
For k = 0 To j
If quelle.Cells(i, 1) <> "" And quelle.Cells(i, 1) = artnr(k) Then
vorhanden = True
End If
Next k
If vorhanden = False Then
j = j + 1
artnr(j) = quelle.Cells(i, 1)
End If
Next i
For i = 0 To j
ziel.Cells(i + 1, 1) = artnr(i)
Next i
'absteigend
ziel.Columns("A:A").Sort Key1:=ziel.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
'aufsteigend
'ziel.Columns("A:A").Sort Key1:=ziel.Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
'OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
'DataOption1:=xlSortNormal
End Sub
Mit freundlichen Grüßen
Manuel Marhold