Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen ob Zelle fett formatiert ist

Forumthread: Prüfen ob Zelle fett formatiert ist

Prüfen ob Zelle fett formatiert ist
29.07.2002 00:01:21
Peter M.
Hallo,

besteht per VBA eine Möglichkeit zu bestimmen, ob eine Zelle
fett formatiert, kursiv bzw. die Zelle unterstrichen ist.

Selection.Font.Bold = True , weißt den Wert nur zu.

Ich möchte aber als Ergebnis True oder False in From einer
Funktion haben. (z.B. IsFett(Zelle as Range) as Boolean)

Vielen Dank im Voraus



Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Prüfen ob Zelle fett formatiert ist
29.07.2002 00:05:44
Nepumuk
Hallo Peter
du kannst natürlich die Zellformatierung über VBA abfragen.

DeinBool = Selection.Font.Bold

Gruß
Nepumuk

War falsch gelandet. Sollte nicht hier her... :-)
29.07.2002 00:15:41
Silvio

Re: Prüfen ob Zelle fett formatiert ist
29.07.2002 08:16:23
MRR
Hi Peter,
erstelle einen beliebigen Namen (Einfügen/Namen/Definieren, z.B. IstFett) mit folgender Inhalt bei "Bezieht sich auf"
=Zelle.Zuordnen(20; A1)
(sofern A1 die Nachbarzelle der aktuell von Dir markierten Zelle ist).
Formatieren die Zelle A1 fett oder auch nicht und gib in der Nachbarzelle ein
=IstFett
HTH, Matthias
Anzeige
Re: Prüfen ob Zelle fett formatiert ist
29.07.2002 08:24:37
JürgenR
Hi Matthias, Hi Peter,

eine kleine Ergänzung. Die so "produzierte" Formel ist nicht flüchtig, d.h. nach Änderung der Zellformatierung wird das Ergebnis nicht aktualisiert.

Entweder die an die Formel für die Namensvergabe ein &INDIREKT("IV65536") anhängen oder bei der Eingabe des Namens in die Zelle. Dann funktioniert wenigstens F9.

Gruß
Jürgen

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Prüfen, ob eine Zelle fett formatiert ist


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob eine Zelle in Excel fett formatiert ist, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf "Einfügen" und wähle "Modul", um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Function IsFett(Zelle As Range) As Boolean
       IsFett = Zelle.Font.Bold
    End Function
  4. Schließe den VBA-Editor.

  5. Jetzt kannst Du die Funktion =IsFett(A1) in eine Zelle eingeben, um zu prüfen, ob die Zelle A1 fett formatiert ist. Das Ergebnis wird TRUE oder FALSE sein.


Häufige Fehler und Lösungen

  1. Fehler: "Typ nicht definiert"

    • Lösung: Stelle sicher, dass Du den Code korrekt im Modul eingefügt hast und dass Du beim Aufruf der Funktion die korrekte Zellreferenz verwendest.
  2. Fehler: Ergebnis aktualisiert sich nicht

    • Lösung: Wenn die Zellformatierung geändert wird und das Ergebnis nicht aktualisiert, kannst Du der Formel =IsFett(A1) die Funktion INDIREKT hinzufügen, um die Formel flüchtig zu machen.
    =IsFett(INDIREKT("A1"))

Alternative Methoden

Eine andere Methode, um zu prüfen, ob eine Zelle fett formatiert ist, besteht darin, die Excel-Formel zu verwenden. Zwar unterstützt Excel keine direkte Funktion zur Überprüfung der Schriftformatierung, aber Du kannst eine benutzerdefinierte Funktion in VBA erstellen, wie oben beschrieben.

Zusätzlich kannst Du mit bedingter Formatierung arbeiten, um Zellen visuell hervorzuheben, die fett formatiert sind.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die IsFett-Funktion in verschiedenen Szenarien verwenden kannst:

  1. Prüfen einer Zelle in einer Wenn-Bedingung:

    =WENN(IsFett(A1); "Fett formatiert"; "Nicht fett formatiert")
  2. Überprüfen mehrerer Zellen:

    Du kannst auch die Funktion in einer Matrix verwenden, um mehrere Zellen zu überprüfen:

    =WENN(ODER(IsFett(A1); IsFett(B1)); "Mindestens eine Zelle ist fett"; "Keine Zelle ist fett")

Tipps für Profis

  • Nutze die Worksheet_Change-Ereignisprozedur in VBA, um die Zellformatierung in Echtzeit zu prüfen und entsprechende Aktionen auszuführen.
  • Du kannst die IsFett-Funktion auch erweitern, um weitere Formatierungen wie kursiv oder unterstrichen zu überprüfen, indem Du Zelle.Font.Italic oder Zelle.Font.Underline hinzufügst.

FAQ: Häufige Fragen

1. Kann ich diese Funktion auch in Excel Online verwenden? Leider funktioniert VBA nur in der Desktop-Version von Excel. In Excel Online sind benutzerdefinierte Funktionen nicht verfügbar.

2. Wie kann ich mehrere Zellen auf einmal überprüfen? Du kannst die IsFett-Funktion in einer Matrixformel verwenden und mit Funktionen wie SUMMEWENN oder ZÄHLENWENN kombinieren, um die Anzahl der fett formatierten Zellen zu ermitteln.

3. Gibt es eine Möglichkeit, diese Funktion ohne VBA zu erstellen? In Excel gibt es keine eingebaute Funktion, um die Schriftformatierung direkt zu prüfen. VBA ist die effektivste Methode, um diese Anforderung zu erfüllen.

4. Was passiert, wenn ich die Formatierung ändere? Wenn Du die Formatierung einer Zelle änderst, musst Du die Zelle, die die IsFett-Funktion enthält, erneut berechnen, um das aktualisierte Ergebnis zu sehen.

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