Erstellen eines dynamischen Diagramms in Excel mit VBA (mit einfachen Schritten)

  • Teile Das
Hugh West

In diesem Artikel zeige ich Ihnen, wie Sie ein dynamisches Diagramm in Excel erstellen können, indem Sie VBA .

Download Arbeitsbuch Praxis

Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.

Dynamisches Diagramm in Excel.xlsm

5 einfache Schritte zur Erstellung eines dynamischen Diagramms mit Excel VBA

Hier haben wir ein Arbeitsblatt namens Blatt1 die eine Tabelle enthält, die die Umsatz und Erträge eines Unternehmens seit einigen Jahren.

Unser Ziel ist es heute, Folgendes zu erreichen eine dynamische Karte aus dieser Tabelle mit Excel VBA .

⧪ Schritt 1: Öffnen des Visual Basic-Fensters

Presse ALT+F11 auf Ihrer Tastatur, um die Visual Basic Fenster.

⧪ Schritt 2: Einfügen eines neuen Moduls

Gehen Sie zum Einfügen> Modul in der Symbolleiste und klicken Sie auf Modul Ein neues Modul namens Modul1 eingefügt werden.

⧪ Schritt 3: Einfügen des VBA-Codes

Dies ist der wichtigste Schritt: Setzen Sie Folgendes ein VBA Code im Modul.

⧭ VBA-Code:

 Sub Create_Dynamic_Chart() Application.ScreenUpdating = False With ActiveSheet.Shapes(Application.Caller).Fill.ForeColor If .Brightness = 0 Then .Brightness = -0.150000006 Else .Brightness = 0 End If End With Dim Sequence() As String Desired_Shapes = Array("Rounded Rectangle 1", "Rounded Rectangle 2", "Rounded Rectangle 3") For i = LBound(Desired_Shapes) ToUBound(Desired_Shapes) With ActiveSheet.Shapes(Desired_Shapes(i)) If .Fill.ForeColor.Brightness = -0.150000006 Then Sequence(UBound(Sequence)) = .TextFrame2.TextRange.Characters.Text ReDim Preserve Sequence(UBound(Series) + 1) End If End With Next i If UBound(Sequence)> 0 Then ReDim Preserve Sequence(UBound(Sequence) - 1)Worksheets("Sheet1").ListObjects("Tabelle1").Range.AutoFilter Field:=1 Worksheets("Sheet1").ListObjects("Tabelle1").Range.AutoFilter _ Field:=1, Criteria1:=Sequence, Operator:=xlFilterValues Application.ScreenUpdating = True End Sub 

⧪ Schritt 4: Speichern der Arbeitsmappe im XLSM-Format

Kehren Sie dann zur Arbeitsmappe zurück und speichern Sie sie als Excel Makro-aktivierte Arbeitsmappe .

⧪ Schritt 5: Endgültige Ausgabe

Führen Sie den Code aus der Sub / UserForm ausführen Option in der Symbolleiste.

Sie finden ein dynamisches Diagramm, das auf der Grundlage der Tabelle in Blatt2 des Arbeitsblattes.

Dinge zum Merken

Eine Tabelle ist der beste Weg, um ein dynamisches Diagramm zu erstellen, denn wenn Sie ein Element aus der Tabelle hinzufügen oder entfernen, passt sich die Tabelle automatisch an und damit auch das Diagramm. Es gibt aber auch andere Möglichkeiten, dies zu erreichen, wie die Verwendung einer Benannter Bereich .

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.