Version?
12.01.2015 12:29:44
Klaus
Hallo Mike,
unter Win7 + xl2010 funktioniert es.
Rekorder dir doch mal das "Schrift rot" unter deiner Excelversion. Bei mir sieht der Rekordercode so aus:
Sub Makro3()
' Makro3 Makro
Range("A1").Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End Sub
Jetzt weiss ich, dass rot bedeutet:
Selection.Font.Color = -16776961
das setze ich jetzt auf den Beispielcode um, wo es nicht um "selection" sondern um "target" geht:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Union(Range("E8:E38"), Range("F8:F38"))) Is Nothing Then
Cancel = True
If Target = "" Then
Target = IIf(Target.Column = 5, "Urlaub", "1/2 Urlaub")
Target.Font.Color = -16776961
Else
Target = ""
End If
End If
End Sub
Und schon geht es, unabhängig von der Excel-Version. Du musst natürlich das eintragen, was dein Rekorder ausspuckt.
Wenn man sich jetzt noch in die Excel-Farbverwaltung reinliest stellt man fest dass
Target.Font.Color = -16776961
tatsächlich das gleiche ergibt wie
Target.Font.Color = 255
oder eben, je nach Version
Target.Font.Color = vbRed
oder auch in RGB:
Target.Font.Color = RGB(255, 0, 0)
und noch 100 weitere Möglichkeiten gibt, die Farbe in Excel zu definieren. Ob du dieses Hintergrundwissen für deine Aufgabe benötigst oder einfach eine funktionierende Codezeile benutzt, musst du selber entscheiden.
Grüße,
Klaus M.vdT.