Hallo Community!
Ich brauche eure Hilfe mal wieder bei einem alten Ansatz, der nun nicht mehr funktioniert.
Ich habe eine Tabelle die ich bereits sortiert habe. Der erste Key dazu ist in Spalte B und der zweite Key in Spalte A. In dieser Spalte A sin zahlreiche Zahlen.
Das neue Problem ist nun, dass sich die Zahlen wiederholen können, da erst nach Spalte B sortiert wird, d.h.:
1 A
1 A
1 A
2 A
2 A
2 A
3 A
4 A
1 B
2 B
2 B
Ziel ist es nun die Duplikate zu entfernen, also entsprechend so:
1 A
A
A
2 A
A
A
3 A
4 A
1 B
2 B
B
Der bisherige Code lautet:
Wo genau liegt nun der Fehler?
Ich bin mir bewusst, dass die bestimmt mit einem Spezialfilter oder sogar der Funktion "Duplikate entfernen" möglich ist. Trotzdem würde ich gerne aus meinen Fehler lernen bzgl. VBA
Edit: Im Grunde soll die Funktion "Duplikate entfernen" auf die Spalte A und B angewendet werden, jedoch, dass die Zellen nicht gelöscht bzw. die Zellen nicht nach oben verschoben werden.
Ich brauche eure Hilfe mal wieder bei einem alten Ansatz, der nun nicht mehr funktioniert.
Ich habe eine Tabelle die ich bereits sortiert habe. Der erste Key dazu ist in Spalte B und der zweite Key in Spalte A. In dieser Spalte A sin zahlreiche Zahlen.
Das neue Problem ist nun, dass sich die Zahlen wiederholen können, da erst nach Spalte B sortiert wird, d.h.:
1 A
1 A
1 A
2 A
2 A
2 A
3 A
4 A
1 B
2 B
2 B
Ziel ist es nun die Duplikate zu entfernen, also entsprechend so:
1 A
A
A
2 A
A
A
3 A
4 A
1 B
2 B
B
Der bisherige Code lautet:
Code:
Sub ClearNumber()
Dim Zeile As Integer
Dim ZeileMax As Integer
With tbl_Test
ZeileMax = .UsedRange.Rows.Count + .UsedRange.Row - 1
For Zeile = ZeileMax To .UsedRange.Row Step -1
If Application.CountIf(.Range("A2:A" & ZeileMax), .Range("A" & Zeile)) > 1 Then
.Range("A" & Zeile) = ""
End If
Next Zeile
End With
End Sub
Wo genau liegt nun der Fehler?
Ich bin mir bewusst, dass die bestimmt mit einem Spezialfilter oder sogar der Funktion "Duplikate entfernen" möglich ist. Trotzdem würde ich gerne aus meinen Fehler lernen bzgl. VBA
Edit: Im Grunde soll die Funktion "Duplikate entfernen" auf die Spalte A und B angewendet werden, jedoch, dass die Zellen nicht gelöscht bzw. die Zellen nicht nach oben verschoben werden.