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

bedingte formatierungibmn vba - syntax

Forumthread: bedingte formatierungibmn vba - syntax

bedingte formatierungibmn vba - syntax
09.08.2025 15:50:03
zdenek fajfrlik
hallo zusammen,
ich habe ein interessantes problem:

wie wäre die syntax für den bezug $Z$6 in der formel, wenn ich sowohl zeile als auch spalte in cells(z,s) ausdrücken möchte ?
ich komme nicht drauf....

das makro läuft zeilen durch und bereitet die bedingte formatierung für die union-cells, falls der user in einer zelle einen wert eingibt.
die formatierung soll dan je zeile reagieren.


Union(Range(Cells(Z, shift_spalte + 5), Cells(Z, shift_spalte + 6)), Range(Cells(Z, shift_spalte + 8), Cells(Z, shift_spalte + 8))).Select

range (cells(z, shift_spalte),cells(z, shift_spalte)).activate
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$Z$6>"""""
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False



vielen dank!
stan
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bedingte formatierungibmn vba - syntax
09.08.2025 15:55:21
zdenek fajfrlik
KORREKTUR :

Union(Range(Cells(Z, shift_spalte + 5), Cells(Z, shift_spalte + 6)), Range(Cells(Z, shift_spalte + 8), Cells(Z, shift_spalte + 8))).Select


Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$Z$6>"""""
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Anzeige
AW: bedingte formatierungibmn vba - syntax
09.08.2025 16:12:52
Uduuh
Hallo,
versuch mal
Formula1:="=" & Cells(z, s).Address & ">"""""

Gruß aus'm Pott
Udo
AW: bedingte formatierungibmn vba - syntax
11.08.2025 13:37:30
daniel
Hi

die bedingte Formatierung kann man auch mit der Z1S1-Addressierungsart "füttern", das wird verstanden.
hier kann man dann Zeilen und Spalten als Zahl angeben, dh der Bezug $Z26$6 wäre "Z6S26" (Zeile 6, Spalte 26)
(und bitte aufpassen, nicht die Spalte "Z" mit deiner Zeilenvariable z verwechseln.

das könnte man dann auch mit Variablen durchführen:
z = 6

s = 26
.Formula = "=Z" & z & "S" & & "="""""


wenn man in VBA die Formel für die bedingte Formatierung erstellt, dann gibt es zwei Punkte zu beachten:
- die Adresse in der Formel kann in A1- oder Z1S1 geschrieben sein, ohne dass man explizit einstellen muss, welche Schreibweise man verwendet.
man muss nur innerhalb der Formel immer die gleiche verwenden und muss relative Adressen immer in der Langform schreiben (also nicht ZS1 für den Bezug auf die Spalte A in der gleichen Zeile, sondern Z(0)S1, weil ZS1 ja auch ein A1-Bezug sein könnte
- Die Formel muss in "Landessprache" geschrieben werden, also hier auf deutsch mit "Z" und "S" und nicht mit "R" und "C".

A1-Adressen sind natürlich Länderunabhängig

wenn das Makro in mehren Länderversionen laufen soll, wird es kompliziert.

Gruß Daniel
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige