AW: Text
06.10.2007 11:31:28
Chris
Servus Rolf,
Sub test()
Dim wksQuelle As Worksheet, wksZiel As Worksheet
Dim letzte As Long, zeile As Long
letzte = ActiveSheet.Range("BF65536").End(xlUp).Row ' letzte Zeile in Spalte BF = Quelle
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set wksQuelle = ActiveSheet
Sheets.Add After:=ActiveSheet
Set wksZiel = ActiveSheet
wksQuelle.Range("BF2:B" & letzte).Copy wksZiel.Range("A2") ' Kopieren ins Hilfssheet
With wksZiel
.Range("A2:A" & letzte).Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal ' sortieren im Hilfssheet
For zeile = letzte To 2 Step -1 ' doppelte löschen im Hilfssheet
If .Cells(zeile, 1).Value = .Cells(zeile - 1, 1).Value Then
.Cells(zeile, 1).EntireRow.Delete
End If
Next zeile
letzte = ActiveSheet.Range("A65536").End(xlUp).Row ' letzte im Hilfssheet
.Range("A2:A" & letzte).Copy wksQuelle.Range("B2") ' und für B2 deine Zielspalte, also z.B. _
Spalte H, dann H2 (Zurückkopieren ins Sheet)
.Delete ' Löschen des Hilfssheets
End With
wksQuelle.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Hoffe du hast es verstanden.
Gruß
Chris