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

shapes zählen

Forumthread: shapes zählen

shapes zählen
09.10.2002 14:36:40
Bodo
Mit ActiveSheet.ChartObjects.Count kann ich die Anzahl der Diagramme auf einem Sheet zählen, wie macht man es bei shapes???
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: shapes zählen
09.10.2002 14:42:00
Martin Beck
Hallo Bodo,

ActiveSheet.Shapes.Count

Gruß
Martin Beck

Re: shapes zählen
09.10.2002 14:42:27
Ralf Sögel
msgbox ActiveSheet.Shapes.Count
Re: shapes zählen
09.10.2002 14:44:50
Bodo
Sch...
hatte es so versucht, aber hatte nicht geklappt!!!
Jetzt geht´s!

Danke!!

Anzeige
;
Anzeige

Infobox / Tutorial

Shapes in Excel zählen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade das Arbeitsblatt, auf dem Du die Shapes zählen möchtest.

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

  3. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  4. Gib den folgenden Code ein, um die Anzahl der Shapes zu zählen:

    Sub CountShapes()
       Dim shapeCount As Long
       shapeCount = ActiveSheet.Shapes.Count
       MsgBox "Anzahl der Shapes: " & shapeCount
    End Sub
  5. Starte das Makro:

    • Drücke F5 oder gehe zu Run > Run Sub/UserForm.
  6. Eine Nachricht zeigt die Anzahl der Shapes auf dem aktiven Blatt an.


Häufige Fehler und Lösungen

  • Problem: "Der Code funktioniert nicht!"

    • Lösung: Stelle sicher, dass Du das Makro auf einem Arbeitsblatt ausführst, das tatsächlich Shapes enthält. Überprüfe auch, ob Du die richtige Syntax verwendest. Der Befehl ActiveSheet.Shapes.Count sollte korrekt sein.
  • Problem: "Ich bekomme eine Fehlermeldung."

    • Lösung: Achte darauf, dass Du im richtigen VBA-Modul arbeitest und dass das Arbeitsblatt aktiv ist, wenn Du den Code ausführst.

Alternative Methoden

Wenn Du die Anzahl der Shapes ohne VBA zählen möchtest, kannst Du auch die Excel-Funktion verwenden:

  1. Wähle das Sheet aus, das die Shapes enthält.
  2. Klicke auf eine leere Zelle und tippe die folgende Formel ein:
    =ANZAHL2(SHAPES(A1:A100))

    Diese Methode ist allerdings weniger flexibel und funktioniert nicht in allen Excel-Versionen.


Praktische Beispiele

  • Beispiel 1: Zähle die Shapes in einem Diagrammblatt:

    Sub CountShapesInChart()
       Dim shapeCount As Long
       shapeCount = ActiveSheet.ChartObjects(1).Chart.Shapes.Count
       MsgBox "Anzahl der Shapes im Diagramm: " & shapeCount
    End Sub
  • Beispiel 2: Zähle und speichere die Anzahl der Shapes in einer Zelle:

    Sub SaveShapeCountToCell()
       ActiveSheet.Range("A1").Value = ActiveSheet.Shapes.Count
    End Sub

Tipps für Profis

  • Verwende activesheet.shapes.vba in Kombination mit anderen VBA-Funktionen, um komplexere Analysen durchzuführen.
  • Experimentiere mit For Each-Schleifen, um spezifische Shapes zu identifizieren und deren Eigenschaften auszulesen.
  • Setze Fehlerbehandlungsroutinen ein, um sicherzustellen, dass Dein Code robust ist und keine unerwarteten Fehler auftritt.

FAQ: Häufige Fragen

1. Wie zähle ich Shapes in einem bestimmten Bereich? Du kannst die Shapes in einem bestimmten Bereich zählen, indem Du die Shapes sammelst und durch sie iterierst. Das könnte so aussehen:

Sub CountShapesInRange()
    Dim shapeCount As Long
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        If Not Intersect(shp.TopLeftCell, ActiveSheet.Range("A1:B10")) Is Nothing Then
            shapeCount = shapeCount + 1
        End If
    Next shp
    MsgBox "Anzahl der Shapes im Bereich A1:B10: " & shapeCount
End Sub

2. Was ist der Unterschied zwischen Shapes.Count und ChartObjects.Count? Shapes.Count zählt alle Shapes auf dem Arbeitsblatt, während ChartObjects.Count nur die Diagramme zählt. Wenn Du also nur die Diagramme zählen möchtest, solltest Du ActiveSheet.ChartObjects.Count verwenden.

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