Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bedingte Formatierung mittels VBA

Bedingte Formatierung mittels VBA
23.02.2006 07:19:58
Josef
Hallo!
Ich möchte folgende bedingte Formatierung mittels VBA in die Spalte B2:B218 eintragen lassen:
=ODER(WOCHENTAG(B2;2)&gt5;ISTFEHLER(SVERWEIS(B2;Feiertage;2;0))=FALSCH)
Format = Grau
Gibt es dafür bitte eine VBA Lösung und wenn ja wie würde diese bitte lauten?
Danke
Josef
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bedingte Formatierung mittels VBA
23.02.2006 07:42:54
Rainer
Hallo,
versuch mal so:

Sub Makro1()
Range("B2").Select
With Range("B2:B218")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ODER(WOCHENTAG(B2;2)>5;ISTFEHLER(SVERWEIS(B2;Feiertage;2;0))=FALSCH)"
.FormatConditions(1).Interior.ColorIndex = 15
End With
End Sub

Gruß Rainer
Anzeige
AW: Bedingte Formatierung mittels VBA
23.02.2006 07:45:51
Josef
Hallo Rainer!
Danke für Deine Antwort.
Die Wochenenden würden passen.
die Namen Definition für Feiertage ist jedoch in einem Addin vorhanden.Kann in der aktiven Arbeitsmappe diese Namensdefinition im Addin angesteuert werden?
Josef
AW: Bedingte Formatierung mittels VBA
23.02.2006 07:51:19
Rainer
Das übersteigt leider mein Wissen.
Gruß Rainer
Anzeige
AW: Bedingte Formatierung mittels VBA
23.02.2006 07:57:11
Josef
Hallo Rainer!
Ich meinte etwa so nur funktioniert es nicht.
"=ODER(WOCHENTAG(B2;2)&gt5;ISTFEHLER(SVERWEIS(B2;[KVAB.xla]Feiertage;2;0))=FALSCH)"
Im Addin KVAB.xla wäre die Namensdefinition enthalten.
Josef
AW: Bedingte Formatierung mittels VBA
23.02.2006 09:12:40
Josef
Hallo!
So funktioniert es leider auch nicht:

Sub Farbe2()
Range("B2:B218").Select
'Columns("B2:B218").Select
Selection.FormatConditions.Delete
'1. Bedingung
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ODER(WOCHENTAG(B2;2)>5;ISTFEHLER(SVERWEIS(B2;[KVAB.xla]Feiertage!$A$2:$B$27;2;0))=FALSCH)"
Selection.FormatConditions(1).Interior.ColorIndex = 32
End Sub

oder
In der aktiven Mappe habe ich folgendes Makro aufgezeichnet:

Sub Makro1()
ActiveWorkbook.Names.Add Name:="Feiertage", RefersToR1C1:= _
"=[KVAB.xla]Feiertage!R2C1:R27C2"
ActiveWorkbook.Names.Add Name:="Feiertage", RefersToR1C1:= _
"=[KVAB.xla]Feiertage!R2C1:R27C2"
End Sub

Nach Durchführung des Makros war in der aktiven Mappe jetzt die Namensdefiniton "Feiertage" mit bezieht sich auf
=[KVAB.xla]Feiertage!$A$2:$B$27 enthalten.
Jetzt startete ich dieses Makro

Sub Farbe()
Range("B2:B218").Select
'Columns("B2:B218").Select
Selection.FormatConditions.Delete
'1. Bedingung
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ODER(WOCHENTAG(B2;2)>5;ISTFEHLER(SVERWEIS(B2;Feiertage;2;0))=FALSCH)"
Selection.FormatConditions(1).Interior.ColorIndex = 32
End Sub

nochmals und bekam den Laufzeitfehler 5:
ungültiger Prozeduraufruf oder ungültiges Argument.
Was machte ich bitte hier jetzt wieder falsch?
Josef
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige