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

"Fette Schrift" zählen

Forumthread: "Fette Schrift" zählen

"Fette Schrift" zählen
07.02.2006 11:16:53
Tom
Hallo Excel-Spezialisten,
habe in einer Tabelle, in verschiedenen Spalten Zahlen die
"fett" formatiert sind. Kann ich nun mit Excel deren Anzahl ermitteln?
Hoffe auf Euere Hilfe!
Gruss
Thomas
Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: "Fette Schrift" zählen
07.02.2006 11:27:31
Peter
Hallo Thomas
zum Beispiel so, wenn du deinen Bereich anpasst im Makro

Sub Zaehlen()
Dim Bereich  As Range
Dim Zelle    As Range
Dim lAnzahl  As Long
   Set Bereich = Range("A1:F20")
   
   For Each Zelle In Bereich
      If Zelle.Font.Bold = True Then
         lAnzahl = lAnzahl + 1
      End If
   Next Zelle
   
   MsgBox "es wurden " & lAnzahl & " fett geschriebene Zellen gefunden.", _
      64, "   Info für " & Application.UserName
Viele Grüße Peter
Eine kurze Nachricht, ob es läuft, wäre nett - danke.
Anzeige
AW: "Fette Schrift" zählen
07.02.2006 18:19:27
Tom
Hallo Peter,
danke für dein schnelles Feedback!
Leider habe ich keine Kenntnisse mit VBA,
wenn ich dein Makro in den Editor eingebe,
was muss ich in die Zeile schreiben,
in der die Anzahl angezeigt wird?
Muss ich den benutzten Fonds eingeben?
Wird das Makro immer ausgeführt oder muss ich es aktivieren?
Würde mich über deine Hilfe freuen!
Gruss
Thomas
Anzeige
AW: "Fette Schrift" zählen
07.02.2006 18:19:40
Tom
Hallo Peter,
danke für dein schnelles Feedback!
Leider habe ich keine Kenntnisse mit VBA,
wenn ich dein Makro in den Editor eingebe,
was muss ich in die Zeile schreiben,
in der die Anzahl angezeigt wird?
Muss ich den benutzten Fonds eingeben?
Wird das Makro immer ausgeführt oder muss ich es aktivieren?
Würde mich über deine Hilfe freuen!
Gruss
Thomas
Anzeige
AW: "Fette Schrift" zählen
07.02.2006 18:19:41
Tom
Hallo Peter,
danke für dein schnelles Feedback!
Leider habe ich keine Kenntnisse mit VBA,
wenn ich dein Makro in den Editor eingebe,
was muss ich in die Zeile schreiben,
in der die Anzahl angezeigt wird?
Muss ich den benutzten Fonds eingeben?
Wird das Makro immer ausgeführt oder muss ich es aktivieren?
Würde mich über deine Hilfe freuen!
Gruss
Thomas
Anzeige
AW: "Fette Schrift" zählen
08.02.2006 08:06:44
Harald
Hallo Thomas,
mach es als benutzerdefinierte Funktion.
Alt + F11 (vba-Editor)
Falls Modul1 nicht vorhanden, Einfügen/Modul und diesen Code ins Modul1.

Function FetteZahl(Bereich As Range)
Application.Volatile ' damit bei Änderung ausgeführt wird
Dim Zelle
FetteZahl = 0
For Each Zelle In Bereich
If Val(Zelle) > 0 And Zelle.Font.Bold = True Then
FetteZahl = FetteZahl + 1
End If
Next
End Function

Speichern
Wechsle in dein Arbeitsblatt und in den Funktionsassi
Unter benutzerdefinierte Funktionen findest Du "FetteZahl"
Bereich eingeben ...fertich.
Die Funktion zählt dir alle fett formatierten Zahlen größer 1 !
oder für alle nicht leeren, fett formatierten Zellen
ersetze
If Val(Zelle) > 0 And Zelle.Font.Bold = True Then
durch
If Zelle.Value "" And Zelle.Font.Bold = True Then
Viel Erfolg
Gruss Harald
Anzeige
"Fette Schrift" zählen
09.02.2006 15:29:29
Tom
Hallo Harald,
vielen dank für deine Hilfe,
hab es nach deiner Anleitung eingegeben und es funktioniert!
Echt super!
Gruss
Thomas
AW: "Fette Schrift" zählen
09.02.2006 15:38:27
Tom
Hallo Harald,
ich brauche nochmals deine Hilfe,
wenn ich die "fette Schrift" nur in bestimmten Spalten zählen
will, wie soll ich dann vorgehen?
(z.B. die Spalten wo in der Titelspalte "N" steht)
Gruss
Thomas
Anzeige
AW: "Fette Schrift" zählen
10.02.2006 08:06:44
Harald
Hi Tom,
du könntest die Formel unterhalb dieser Spalten platzieren.
Oder wenn es als Schleife laufen soll, könnte man den Code den ich zuerst gepostet habe umstricken. Das tu ich aber erst, wenn o.g. Möglichkeit für dich nicht in Frage kommt.
Gruss Harald
AW: "Fette Schrift" zählen
10.02.2006 10:49:50
Tom
Hallo Harald,
ich habe mich, glaube ich, nicht richtig ausgedrückt!
In meiner Tabelle stehen in den Zeilen Namen.
Nun gibt es mehrere Spalten in denen täglich verschiedene Werte erfasst werden.
Diese können "normal" o. "fett" formatiert werden.
Nun möchte ich nicht die Anzahl aller "fetten Schrift" pro Zeile,
sondern selektiert.
z.B. gibt es für jeden Namen verschiedene Spaltenarten und das pro Tag aber
jeden Tag die gleichen Arten.
z.B. Spalte B1 steht als Überschrift "N", Spalte C1 "T", D1 "X"
nun möchte ich die Summe aller "fetten Schrift" mit dem Inhalt "N" gesamt für jede Zeile!
Ich hoffe du kannst mein Problem nachvollziehen!
Gruss
Thomas
Anzeige
AW: "Fette Schrift" zählen
10.02.2006 10:59:17
Harald
Hi,
so ganz hab ich das nicht umfaßt, aber ich denke diese Formel am Ende der Zeile dürfte die Lösung bringen.
=wenn(b1="N";FetteZahl(C1:G1);"")
Gruss Harald
AW: "Fette Schrift" zählen
10.02.2006 11:54:44
Tom
Hallo Harald,
danke für deine schnelle Antwort, leider hats mit der Formel
nicht geklappt!
Hier habe ich mal ein Beispiel (wobei natürlich in A2:B2 keine Namen stehen,
ist ein Eingabefehler)
Ich will quasi für die Namen die Anzahl der mit "fette Schrift" gefüllte
Spalten mit "N".
Ich hoffe ich konnte es dir jetzt verständlicher rüber bringen!
Gruss
Thomas
https://www.herber.de/bbs/user/30873.xls
Anzeige
AW: "Fette Schrift" zählen
10.02.2006 12:19:19
Harald
So...
jetzt zählt er für jeden Namen die Anzahl der fetten Zahlen, wenn in der Spalte ein N oben steht.
https://www.herber.de/bbs/user/30877.xls
Gruss Harald
AW: "Fette Schrift" zählen
10.02.2006 13:57:51
Tom
Hallo Harald,
1000 Dank, du hast mir sehr geholfen,
klappt prima!
Echt super, ein tolles Forum!
Gruss
Thomas
Anzeige
Danke für die Rückmeldung owT
10.02.2006 14:01:15
Harald
Gruss Harald
AW: "Fette Zahlen" zählen
07.02.2006 12:04:15
Harald
Hi Tom,
Fette Zahlen zählen

Sub test()
Dim zelle As Range, zaehler As Integer
For Each zelle In UsedRange
If Val(zelle) > 0 And zelle.Font.Bold = True Then
zaehler = zaehler + 1
End If
Next zelle
MsgBox zaehler
'oder
'Range("A1") = zaehler
End Sub

Gruss Harald
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Fette Schrift in Excel zählen


Schritt-für-Schritt-Anleitung

Um in Excel die Anzahl von "fett" formatierten Zahlen zu zählen, kannst Du ein einfaches VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. Kopiere den folgenden Code in das Modul:

    Sub Zaehlen()
       Dim Bereich As Range
       Dim Zelle As Range
       Dim lAnzahl As Long
    
       Set Bereich = Range("A1:F20") ' Passe den Bereich an
    
       For Each Zelle In Bereich
           If Zelle.Font.Bold = True Then
               lAnzahl = lAnzahl + 1
           End If
       Next Zelle
    
       MsgBox "Es wurden " & lAnzahl & " fett geschriebene Zellen gefunden.", vbInformation, "Info für " & Application.UserName
    End Sub
  4. Passe den Bereich an, in dem Du die fettgedruckten Zahlen zählen möchtest.

  5. Schließe den VBA-Editor und führe das Makro aus, um die Anzahl der "fetten Schrift" zu ermitteln.


Häufige Fehler und Lösungen

  • Fehler: Das Makro läuft nicht.

    • Lösung: Stelle sicher, dass Du das Makro aktiviert hast. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für den Trust Center" und aktiviere die Makros.
  • Fehler: Die Anzahl wird nicht korrekt angezeigt.

    • Lösung: Überprüfe, ob die Zellen tatsächlich als "fett" formatiert sind. Manchmal kann die Schriftart auch anders aussehen, ohne fettformatiert zu sein.

Alternative Methoden

Du kannst auch eine benutzerdefinierte Funktion in VBA erstellen, um die Anzahl der "fetten Schriften" zu zählen:

  1. Öffne den VBA-Editor wie zuvor.

  2. Kopiere den folgenden Code in ein Modul:

    Function FetteZahl(Bereich As Range)
       Application.Volatile ' damit bei Änderung ausgeführt wird
       Dim Zelle
       FetteZahl = 0
       For Each Zelle In Bereich
           If Zelle.Font.Bold = True Then
               FetteZahl = FetteZahl + 1
           End If
       Next
    End Function
  3. Verwende die Funktion in einer Zelle, z.B. =FetteZahl(A1:F20) um die Anzahl der fettgedruckten Zahlen zu erhalten.


Praktische Beispiele

Wenn Du die Anzahl der "fetten Schriften" nur in bestimmten Spalten zählen möchtest, kannst Du die WENN-Funktion kombinieren:

=wenn(B1="N";FetteZahl(C1:G1);"")

Dies zählt die fett formatierten Zahlen in den Zellen C1 bis G1, wenn in B1 ein "N" steht.


Tipps für Profis

  • Du kannst die Funktion FetteZahl auch erweitern, um nur bestimmte Werte zu zählen. Zum Beispiel, um nur Zahlen größer als 0 zu zählen, ändere die Bedingung in der Funktion.
  • Verwende die Funktion Application.Volatile, damit die Funktion bei jeder Änderung der Zellen aktualisiert wird.

FAQ: Häufige Fragen

1. Wie aktiviere ich das Makro?
Du musst in den Excel-Optionen die Makros aktivieren. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für den Trust Center".

2. Kann ich die Funktion auch in Excel Online nutzen?
Leider sind VBA-Makros in Excel Online nicht verfügbar. Du musst die Desktop-Version verwenden, um die Makros zu nutzen.

3. Was passiert, wenn ich das Makro schließe?
Das Makro bleibt gespeichert, bis Du die Excel-Datei schließt. Du kannst es jederzeit wieder aufrufen, solange Du die Datei speicherst.

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