1.4k Aufrufe
in Tabellenkalkulation von nok106 Einsteiger_in (71 Punkte)
Hallo miteinander,

habe folgendes Makro mit dem Rekorder aufgezeichnet.
Da ich kein VBAner bin, denke ich dass der Code noch kürzer gestaltet werden kann.
Hat jemand eine Idee ob das geht und wenn ja - Wie ?

Sub Makro1()
Range("F2:F30").Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=MONAT(F2)=MONAT(HEUTE())"
Selection.FormatConditions(1).Interior.ColorIndex = 34
Range("A1").Select
End Sub

MfG
Odje

3 Antworten

0 Punkte
von coros Experte (4.0k Punkte)
Hallo Odje,

da kann man nicht viel kürzen. Das einzige wäre die Select-Anweisungen zu entfernen. Das Ganze sähe dann wie folgt aus:

Sub Makro1()
With Range("F2:F30")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=MONAT(F3)=MONAT(HEUTE())"
.FormatConditions(1).Interior.ColorIndex = 34
End With
End Sub


MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
von nok106 Einsteiger_in (71 Punkte)
Hallo Oliver,

danke für deine Mühe.

Ich wünsche noch einen schönen Sonntag.

Odje
0 Punkte
von coros Experte (4.0k Punkte)
Hallo Odje,

gerne geschehen. Danke auch für die Rückmeldung und ebenfalls noch ein schönes WE.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...