AW: Farbige Buchstaben zählen
30.07.2008 09:49:08
mpb
Hallo Bernd,
ich habe Armins Code mal an Deine neuen Vorgaben angepaßt:
Private Sub Worksheet_BeforeRightClick(ByVal Tg As Excel.Range, Cancel As Boolean)
Dim Rx As Range
Cancel = True
Application.EnableEvents = False
If Tg.Row > 88 And Tg.Row "" Then
Select Case Rx.Font.ColorIndex
Case 6
Range("B89").Value = Range("B89").Value + 1
Case 10
Range("B90").Value = Range("B90").Value + 1
Case 3
Range("B91").Value = Range("B91").Value + 1
End Select
End If
Next
End If
Application.EnableEvents = True
Exit Sub
Errorhandler:
Application.EnableEvents = True
End Sub
Rechte Maustaste auf den Tabellenreiter, Code anzeigen auswählen und Code einfügen.
Wenn dann nicht die korrekten Ergebnisse angezeigt werden, liegt es mit ziemlicher Sicherheit daran, dass Du andere Schriftfarben verwendest, als Armin in seinem Beispiel. Das kannst Du wie folgt testen:
Extras - Makro -aufzeichnen - OK
In eine beliebige Zelle etwas eintragen und die Schrift "rot" formatieren. Makroaufzeichnung beenden und mit ALT-F11 in die Entwicklungsumgebung wechseln. Dort müsstest Du in einem Modul eine solchen oder ähnlichen Code finden:
ActiveCell.FormulaR1C1 = "lkfjgkljsfklg"
Range("D8").Select
Selection.Font.ColorIndex = 3
Wichtig ist nur diese Information: ColorIndex = 3. Die besagt, welchen Farbindex die von Dir gewählte Formatierung hat. Nun gehst Du in Armins Code und prüfst die Case-Anweisung der betroffenen Zelle (hier B91). Steht dort hinter Case eine andere Zahl, als der von Dir ermittelte Farbindex, musst Du die Case-Anweisung entsprechend anpassen.
Gruß
Martin