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

Bedingter Formatierung Formel übergeben

Forumthread: Bedingter Formatierung Formel übergeben

Bedingter Formatierung Formel übergeben
25.05.2009 19:49:42
Jeziro
Hallo,
Ich möchte via VBA eine bedingte Formatierung für eine Zelle erzeugen. Die bedingte Formatierung soll eine Formel zur Erzeugung der bedingten Formatierung heranziehen. Diese Formel greift auf einen Bereich zurück, der während der Routine berechnet wird. Ich habe den Abschnitt folgendermaßen programmiert:
If Not rngSpecial Is Nothing Then
With wks1.Cells(i + 5, 2)
.Select
.FormatConditions.Add Type:=xlExpression, Formula1:="Anzahl2(" & rngSpecial.Address & ")>0"
.FormatConditions(.FormatConditions.Count).Interior.Pattern = xlLightUp
End With
Set rngSpecial = Nothing
End If
Nun hat Excel aber bei der Übergabe der Formel das Problem, dass in der Bedingten Formatierung die Formel ="Anzahl2($B$3)>0" erzeugt wird, d.h. die Anführungszeichen tauchen ungewollt auf. Eine vorherige Übergabe an eine String-Variable hilft auch nicht. Wie bekomme ich die Anführungszeichen weg? Es soll ja nur =Anzahl2($B$3)>0 dort stehen.
Gruß
Jens
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Bedingte Formatierung - Formel mit VBA
25.05.2009 20:34:27
Erich
Hi Jens,
m. E. fehlt da nur ein Gleichheitszeichen (Groß-/Klein ist egal):

Formula1:="=ANZAHL2(" & rngSpecial.Address & ")>0"


Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

AW: Bedingte Formatierung - Formel mit VBA
25.05.2009 21:49:23
Jeziro
Nein, damit funktioniert es leider nicht.
Damit hatte ich es zuerst versucht. Dann entsteht aber ein Laufzeitfehler 5 (Ungüliger Prozeduraufruf oder ungültiges Argument)
Gruß
Jens
Anzeige
...Wahrscheinlich indem du...
25.05.2009 20:35:22
Luc:-?
...Formula1:="=Anzahl2(" & rngSpecial.Address & ")>0" schreibst, Jens...
Gruß Luc :-?
AW: ...Wahrscheinlich indem du...
25.05.2009 21:50:49
Jeziro
Nein, damit funktioniert es leider nicht.
Entweder erhalte ich dann in der bedingten Formatierung zwei Gleichheitszeichen, oder es entsteht ein Laufzeitfehler 5 (Ungüliger Prozeduraufruf oder ungültiges Argument)
Gruß
Jens
Anzeige
AW: Bedingter Formatierung Formel übergeben
25.05.2009 22:14:28
Jeziro
Mittlerweile bin ich dem Problem ein wenig näher gekommen. Anscheinend liegt das Problem im Bezug. Im DebugPrint sieht die Zeile wie folgt aus:
=Anzahl2($B$16:$G$16,$B$18:$G$18)>0
Wenn man genau hinschaut, dann sieht man, dass die Bereiche durch ein Komma(,) anstatt durch ein Semikolon (;) getrennt werden. Hat jemand einen Tipp für mich, wie man das heilen kann.
Anzeige
AW: Bedingter Formatierung Formel übergeben
25.05.2009 22:36:15
Jeziro
Habe jetzt mit "Application.WorksheetFunction.Substitute" die Kommas durch Semikolons ersetzt. Dann funktioniert es.
Gruß
Jens
Das konnte nun wirklich keiner ahnen,...
26.05.2009 02:00:33
Luc:-?
...Jens,
was deine Variable liefert...
Hättest du das mitangegeben, hätten wir's gleich sagen können, aber du hättest dann wohl auch nicht fragen müssen... ;-)
Hptsache Tag gerettet!
Gruß Luc :-?
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige