Schleife durch den Bereich von Zellen, und die Farbe ändern, wenn ein Wert in diesem Bereich mehr als 3 mal

Ich habe eine Spalte mit verschiedenen zahlen. Mein code ist, diese zu Sortieren und prüfen, wie oft die gleiche Zahl erscheint in dieser Spalte. Wenn ein Wert angezeigt wird, mehr als 3 mal sollte es die Farbe alle Zeilen mit diesem Wert liegen, sonst werden die Zeilen gelöscht werden sollen.

Hier ist mein code bisher:

Sub mySub10()

Dim wsTEMP As Worksheet
Dim wsSPECIAL As Worksheet
Dim wsTEMPLrow As Long
Dim i As Integer
Dim x As Integer
Dim rng As Range

Set wsTEMP = ThisWorkbook.Sheets("Temp")
Set wsSPECIAL = ThisWorkbook.Sheets("Spezial")

Application.ScreenUpdating = False

wsTEMPLrow = Worksheets("Temp").Range("A" & Worksheets("Temp").Rows.Count).End(xlUp).Row

With wsTEMP

  .Columns("A:Q").Sort Key1:=.Range("L1"), Order1:=xlAscending, Header:=xlYes, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal

For i = wsTEMPLrow To 5 Step -1
    Set rng = Range("A" & i)
    If Cells(i, 12).Value = Cells(i - 1, 12).Value And Cells(i, 12).Value = Cells(i - 2, 12).Value And Cells(i, 12).Value = Cells(i - 3, 12).Value And Cells(i, 12).Value = Cells(i - 4, 12).Value Then
            Range("A" & i).EntireRow.Interior.ColorIndex = 6
            Range("A" & i - 1).EntireRow.Interior.ColorIndex = 6
    End If
Next

For i = wsTEMPLrow To 2 Step -1
    Set rng = Range("A" & i)
    If rng.Interior.ColorIndex <> 6 Then
        rng.EntireRow.Delete
    End If
Next        

End With

End Sub
  • Und was ist das problem mit deinem code?
InformationsquelleAutor DEFCON123 | 2014-01-08
Schreibe einen Kommentar