Abkürzen
27.01.2023 14:22:46
Yal
Hallo Alfred,
es ist ein BIschen Code Kata...
Wenn man die Variablen rausschmeisst, die nicht verwendet werden, die With strategischer einsetzt und die Grenzbedingungen in For-Schleife gedacht optimiert, kann man den Code tatsächlich abspecken. Da es auf Version1 basiert, sollte es funtionieren. Ansonsten wären es Tippfehler.
Variabledeklaration (in "Extras", "Optionen") musst Du unbedingt auf erforderlich setzen.
Sub markierung()
Dim a, x, y
Dim hitL%, hitP%
For x = zeileGezogen - Cells(zeileGezogen, 2).Value + 1 To zeileGezogen 'wo kommt zeileGezogen her?
hitL = 0
hitP = 0
For y = 3 To 8 ' wenn überall nur y + 3 verwendet wird, dann direkt in Grenzbedingungen einbauen
With Cells(x, y)
For a = 11 To 16
If Cells(zeileGezogen, a).Value = .Value Then
.Interior.Color = vbGreen
hitL = hitL + 1
Cells(x, 25) = hitL
End If
If Cells(zeileGezogen, a + 8).Value = .Value Then
.Font.Color = vbRed
hitP = hitP + 1
Cells(x, 26) = hitP
End If
If Cells(zeileGezogen, 17).Value = .Value Then
.Interior.Color = vbMagenta
.Font.Color = vbRedYellow
End If
Next a
End With
Next y
Cells(x, 27).Interior.Color = vbYellow
Next x
End Sub
VG
Yal