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

Forumthread: Englische Formel in Bedingte Formatierun

Englische Formel in Bedingte Formatierun
17.07.2020 15:13:07
frigo
Hallo zusammen,
per VBA baue ich diverse Formeln in Zellen, aber auch in Bedingte Formatierung ein, wobei der Weg über VBA hier wahrscheinlich nicht relevant ist.
In der Hoffnung, dass dies dann international funktioniert, verwende ich die englische Formel, z.B. IDENTISCH(A1, A2) -> EXACT(A1, A2).
In den normalen Zellformeln funktioniert das tadellos.
Allerdings wird die selbe Englische Formel in der Bedingten Formatierung nicht akzeptiert und läuft auf Fehler.
Beides kann man übrigens auch ohne VBA manuell reproduzieren.
Nutze ich in der Bedingten Formatierung die deutsche Formel, dann funktioniert das tadellos, aber vermutlich nicht mehr in anderen Sprachversionen.
Dazu hätte ich 3 Fragen:
1. Allgemein: wie verhalten sich deutsche Formeln in anderen Excel-Sprachversionen?
2. Gibt es einen Trick Formeln dynamisch durch die Version der jeweiligen Sprache zu ersetzen?
3. Konkret für die Bedingte Formatierung: Gibt es eine Möglichkeit doch noch die Englische Formel zu ermöglichen?
Vielen Dank für alle Ideen und Hinweise!
VG frigo
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Englische Formel in Bedingte Formatierun
17.07.2020 15:23:15
EtoPHG
Hallo frigo,
Nimm den Umweg über eine Zelle:
1. Schreib die Formel für die bedingte Formatierung in eine (unbenutzte) Zelle.Formula in englisch.
2. Lies die Zelle.FormulaLocal aus und schreibe diese dann in die bedingte Formatierung.
3. Lösche die 'Transfer'-Zelle.
So wirst du sprachunabhängig.
Gruess Hansueli
Anzeige
AW: Englische Formel in Bedingte Formatierun
17.07.2020 15:25:03
Daniel
Hi
Bedingte Formatierung ist die große Ausnahme.
hier muss in VBA die Formel in Landessprache angegeben werden.
bei normalen Zellformeln kannst du ja explizit angeben, welche Sprache (englisch oder Landessprache) verwendet werden soll.
damit dein VBA unabhängig vom Land funktioniert, kannst du so vorgehen:
1. Formeltext auf englisch erstellen und in eine freie Zelle schreiben
2. Formeltext aus der Zelle in Landessprache auslesen und dann diesen Text in die Bedingte Formatierung schreiben.
hierbei am besten die R1C1-Addressierungsart verwenden, dann gibt's keine Probleme, wenn die die Zwischenzelle eine andere ist als die Zielzelle.
und bei R1C1 immer die vollständige Variante nehmen: R(0)C1 statt RC1.
die Bedingte Formatierung kann ohne explizite Angabe beide Varianten verarbeiten, allerdings ist RC1 nicht eindeutig und wird als A1-Adresse interpretiert
Gruß Daniel
Anzeige
Danke
17.07.2020 15:55:25
frigo
Hi EtoPHG, Hi Daniel,
Super, danke euch beiden!
VG frigo
Über benannte Formeln geht es auch (engl.)
17.07.2020 16:29:33
lupo1
AW: Über benannte Formeln geht es auch (engl.)
17.07.2020 16:45:12
EtoPHG
sagst Du Lupo, als Performance-Freak ;-)
Gruess Hansueli
Anzeige
Eine Weile (jetzt nicht mehr) war man gezwungen,
17.07.2020 18:51:58
lupo1
die bedF, die man über VBA zuwies, in eine benannte Formel zu packen, da sie im direkten Wege schlichtweg falsch war (es wurden nur absolute Bezüge genommen).
(jetzt nicht mehr): In xl365 ist es mittlerweile (seit 2/2020) korrekt. In älteren Versionen (ich weiß gerade nicht, ab wann) kommt möglicherweise immer noch Unsinn heraus, da die zum Teil nicht mehr gewartet werden.
http://office-loesung.de/p/viewtopic.php?f=166&t=762856&p=3132882&hilit=Konstruktionsmakro#p3276842
(Mourad -maninweb- hat gegengecheckt)
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
Anzeige

Infobox / Tutorial

Englische Formeln in der Bedingten Formatierung von Excel


Schritt-für-Schritt-Anleitung

  1. Formel in Zelle schreiben: Schreibe die gewünschte englische Formel, z.B. EXACT(A1, A2), in eine (unbenutzte) Zelle.
  2. Zelle auslesen: Nutze die FormulaLocal-Eigenschaft, um die Formel in der Landessprache auszulesen.
  3. Formel in Bedingte Formatierung einfügen: Füge die ausgelesene Formel in die Bedingte Formatierung ein.
  4. Transfer-Zelle löschen: Entferne die temporäre Zelle, um die Übersichtlichkeit zu wahren.

Diese Methode hilft dir, die bedingte Formatierung in Excel unabhängig von der jeweiligen Sprachversion zu gestalten.


Häufige Fehler und Lösungen

  • Fehler bei der Formel: Wenn die englische Formel in der Bedingten Formatierung nicht akzeptiert wird, stelle sicher, dass du die Formel korrekt in einer Zelle gespeichert hast und die FormulaLocal-Auslese funktioniert.
  • Sprachabhängige Probleme: Der Fehler tritt häufig auf, wenn die Bedingte Formatierung direkt mit einer englischen Formel angesprochen wird. Um dies zu vermeiden, folge dem obigen Schritt-für-Schritt-Vorgehen.

Alternative Methoden

Eine weitere Möglichkeit besteht darin, die Bedingte Formatierung über VBA zu steuern. Hierbei kannst du den englischen Formeltext in eine Zelle schreiben und diesen dann in die Bedingte Formatierung übernehmen.

Beispiel:

Range("B1").Formula = "=EXACT(A1, A2)"
Range("B1").FormulaLocal ' Gibt die Formel in der aktuellen Sprache zurück

Diese Methode ist besonders nützlich, wenn du regelmäßig mit Excel bedingte Formatierung in Englisch arbeitest.


Praktische Beispiele

  • Beispiel 1: Angenommen, du möchtest die Zellen A1 und A2 vergleichen. Setze die Formel =EXACT(A1, A2) in eine Zelle und wandle diese dann in die Bedingte Formatierung um.
  • Beispiel 2: Wenn du eine Bedingte Formatierung für Zahlen erstellen willst, kannst du die Formel =A1>100 verwenden und diese ebenfalls vorher in eine Zelle schreiben.

Tipps für Profis

  • Verwende R1C1-Adressierung: Wenn du mit VBA arbeitest, nutze die R1C1-Adressierung, um sicherzustellen, dass die Formeln korrekt interpretiert werden. Beispiel: Range("R1C1").Formula = "=EXACT(RC[-1], RC[-2])".
  • Benannte Formeln: Du kannst auch benannte Formeln verwenden, um komplexe Formeln besser zu organisieren und in verschiedenen Sprachversionen konsistent zu halten.

FAQ: Häufige Fragen

1. Wie verhalten sich deutsche Formeln in anderen Excel-Sprachversionen?
Deutsche Formeln funktionieren in anderen Sprachversionen nicht, da Excel die Formeln entsprechend der Sprache interpretiert.

2. Gibt es einen Trick, um Formeln dynamisch durch die Sprache zu ersetzen?
Ja, indem du die Formel in einer Zelle speicherst und die FormulaLocal-Eigenschaft nutzt, kannst du die Sprache automatisch anpassen.

3. Kann ich die englische Formel in der Bedingten Formatierung verwenden?
Direkt ist dies nicht möglich. Du musst zuerst die Formel in einer Zelle speichern und dann die lokale Version in die Bedingte Formatierung einfügen.

4. Welche Excel-Versionen unterstützen diese Methoden?
Die beschriebenen Methoden sind ab Excel 365 gültig. In älteren Versionen könnten Probleme auftreten, da diese nicht regelmäßig aktualisiert werden.

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