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

Forumthread: chart umbenennen object

chart umbenennen object
chris
Hallo VBA experten,
ich stehe mal wieder vor einer Wand und muss euch um Hilfe bitte.
Ich habe ein sheet mit meheren Diagrammen.
Bei diesen möchte ich u.a die namen ändern damit ich dann versuchen kann auf die position zuzugreifen und ein shape einzufügen.
Wasich aber noch nicht schaffe ist den namen zu ändern:(
Es sind 6 diagramme
1 bis 6
ActiveSheet.ChartObjects(1).Activate
Wenn ich aber jetzt diesen Code oben ausführe aktiviert mir excel das falsche Diagramm.
Wie kann ich aus: ChartObjects(1)
ChartObjects(5) Machen.
usw..
Vielen dank im voraus
gruß Chris
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Activesheet.Chartobjects(1).Name="Name1"
27.10.2010 12:04:57
NoNet
Hallo Chris,
wo ist das Problem ?
Du kannst ein Chartobjekt ganz einfach direkt (ohne zuvor zu markieren) umbenennen :
Activesheet.Chartobjects(1).Name="DiagName_1"
Oder in einer Schleife :
Sub ChartsUmbenennenUndPositionieren()
Dim intT As Integer
For intT = 1 To ActiveSheet.ChartObjects.Count
With ActiveSheet.ChartObjects(intT)
.Name = "DiagName_" & intT  'Name anpassen
.Left = 400 + 50 * intT     'horizontale Position (von links) ändern
.Top = 50 * intT - 40       'vertikale   Position (von oben)  ändern
.Width = 500                'Breite auf 500 setzen
.Height = 300               'Höhe auf 300 setzen
End With
Next
End Sub
ACHTUNG : Hier im Code verändere ich auch die Größe und Position der Charts, damit die Reihenfolge besser erkennbar wird.
Falls Du das nicht möchtest, bitte Codezeilen vor dem Makrostart mit ' am Zeilenanfang auskommentieren !
Gruß, NoNet
Anzeige
AW: Activesheet.Chartobjects(1).Name="Name1"
27.10.2010 12:15:52
chris
Cool danke Nonet !
Schönen Tag noch !
;
Anzeige
Anzeige

Infobox / Tutorial

Excel Diagramm Umbenennen: So geht's


Schritt-für-Schritt-Anleitung

Um ein Diagramm in Excel umzubenennen, kannst Du folgenden VBA-Code verwenden. Dabei wird das ActiveSheet genutzt, um auf die Diagrammobjekte zuzugreifen.

  1. Öffne den VBA-Editor (Alt + F11).
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub ChartsUmbenennenUndPositionieren()
    Dim intT As Integer
    For intT = 1 To ActiveSheet.ChartObjects.Count
        With ActiveSheet.ChartObjects(intT)
            .Name = "DiagName_" & intT  'Name anpassen
            .Left = 400 + 50 * intT     'horizontale Position (von links) ändern
            .Top = 50 * intT - 40       'vertikale Position (von oben) ändern
            .Width = 500                'Breite auf 500 setzen
            .Height = 300               'Höhe auf 300 setzen
        End With
    Next
End Sub
  1. Führe das Makro aus, um die Diagramme automatisch umzubenennen und die Positionen anzupassen.

Häufige Fehler und Lösungen

  • Problem: Das falsche Diagramm wird aktiviert.

    • Lösung: Stelle sicher, dass der Index in ChartObjects(index) korrekt ist. Du kannst den Index anpassen, um das gewünschte Diagramm auszuwählen.
  • Problem: Fehlermeldung beim Ausführen des Codes.

    • Lösung: Überprüfe, ob das ActiveSheet tatsächlich Diagrammobjekte enthält. Andernfalls gibt es nichts, was umbenannt werden kann.

Alternative Methoden

Eine alternative Möglichkeit, das Excel Diagramm umzubenennen, besteht darin, dies direkt über das Kontextmenü zu tun:

  1. Klicke mit der rechten Maustaste auf das Diagramm.
  2. Wähle „Diagramm-Optionen“ oder „Diagramm umbenennen“.
  3. Gib den gewünschten Namen ein und bestätige.

Praktische Beispiele

Hier sind einige Beispiele, wie Du Diagramme umbenennen kannst:

  • Umbenennen eines spezifischen Diagramms:

    ActiveSheet.ChartObjects(1).Name = "Verkauf_Q1"
  • Umbenennen aller Diagramme in einer Schleife:

    Sub AlleDiagrammeUmbenennen()
    Dim i As Integer
    For i = 1 To ActiveSheet.ChartObjects.Count
        ActiveSheet.ChartObjects(i).Name = "Diagramm_" & i
    Next i
    End Sub

Tipps für Profis

  • Nutze ActiveChart.Name, um den Namen des aktuell ausgewählten Diagramms zu ändern.
  • Du kannst auch Tastenkombinationen (umbennen shortcut) verwenden, um den Umbenennungsprozess zu beschleunigen.

FAQ: Häufige Fragen

1. Wie kann ich den Namen eines Diagramms im VBA-Code ändern?
Du kannst den Namen eines Diagramms ändern, indem Du ActiveSheet.ChartObjects(index).Name = "NeuerName" verwendest.

2. Gibt es eine Möglichkeit, mehrere Diagramme gleichzeitig umzubenennen?
Ja, Du kannst eine Schleife verwenden, wie im Beispiel oben gezeigt, um alle Diagramme auf dem Arbeitsblatt umzubenennen.

3. Wie kann ich sicherstellen, dass ich das richtige Diagramm auswähle?
Überprüfe die Anzahl der Diagramme mit ActiveSheet.ChartObjects.Count und verwende den entsprechenden Index, um das gewünschte Diagramm auszuwählen.

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