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

Forumthread: Diagramm auswählen

Diagramm auswählen
09.03.2006 15:38:30
Ludwig
Hallo zusammen
In einer Excel-Tabelle habe ich verschiedene Diagramme die ich im Laufe der Berechnung von A nach B per VBA kopieren muß!
Wie kann ich die Diagramme eindeutig per VBA ansprechen/auswählen.
Wie kann ich jedem Diagramm einen eindeutigen Namen geben.
Bsp.:
ActiveSheet.ChartObjects("Diagramm_Name").Activate
ActiveChart.ChartArea.Copy
Windows("Spannung1.XLS:1").Activate
Range("A18").Select
ActiveSheet.Paste
ActiveSheet.ChartObjects("Diagramm_Name").Activate
Danke für die Antwort im voraus.
Gruß Ludwig
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Diagramm auswählen
09.03.2006 15:46:49
Jens
Hi,
Makrorekorder laufen lassen und das oder die Diagramme anklicken, im Code findest du die Namen.
mfg Jens
AW: Diagramm auswählen
09.03.2006 16:13:54
Ludwig
Hallo Jens
...schon klar habe ich ja so bisher gemacht. Die Frage ist ob ich dem Diagramm nicht einen bestimmten Namen geben kann?
Gruß Ludwig
Links oben im Fenster wie b.Bereich + Objekt - orT
09.03.2006 16:31:04
Luc:-?
Gruß Luc :-?
Anzeige
AW: Diagramm auswählen
09.03.2006 16:31:55
Jens
Hi,
wie jetzt, von Hand oder mit Makro?
mfg Jens
AW: Diagramm auswählen
09.03.2006 17:29:38
Ludwig
Hallo Jens
Sorry aber es scheint ich habe mich nicht richtig ausgedrückt!
Ich suche einen VBA-Code für folgende Aufgabe:
- Diagramm X in Tabelle Y selectieren und copieren
- Diagramm X einen Namen geben (Z.B. "XDiagramm")
- "XDiagramm" in Tabell Range("A142") kopieren
- Größe von "XDiagramm" auf feste Werte (.height, .width) setzen
...
- "XDiagramm" löschen
Gruß Ludwig
Anzeige
AW: Diagramm auswählen
09.03.2006 19:21:38
Jens
Hi,
ich passe mangels Verständnis.
mfg Jens
AW: Diagramm auswählen
09.03.2006 20:32:03
Herbert
hallo Ludwig,
probier einmal:


Public Sub Diagr_kopieren()
On Error GoTo errEnde
Application.ScreenUpdating = False
With Sheets("Tabelle1").ChartObjects("Diagramm 1")
       .Name = "Mein Diagramm"
       .Copy
    With Sheets("Tabelle2")
      '  .Activate
        .Paste
     With .ChartObjects("Mein Diagramm")
           .Left = Sheets("Tabelle2").Columns("B").Left
           .Top = Sheets("Tabelle2").Rows("142").Top
           .Width = 300
           .Height = 200
     End With
   End With
End With
errEnde:
With Application
    .SendKeys "{esc}"
    .ScreenUpdating = True
End With
End Sub

     gruß Herbert
Anzeige
AW: Diagramm auswählen
10.03.2006 08:03:44
Ludwig
Hallo Herbert
Vielen Dank, dass ist genau was ich suchte!
Den Code mit meinen einegbauten Case selections kann ich leider erst später probieren!
Dank an alle!
Gruß Ludwig
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Diagramm per VBA auswählen und benennen


Schritt-für-Schritt-Anleitung

Um ein Diagramm in Excel per VBA auszuwählen und einen eindeutigen Namen zu vergeben, kannst Du folgenden VBA-Code verwenden:

Public Sub Diagr_kopieren()
    On Error GoTo errEnde
    Application.ScreenUpdating = False

    With Sheets("Tabelle1").ChartObjects("Diagramm 1")
        .Name = "Mein Diagramm"
        .Copy

        With Sheets("Tabelle2")
            .Paste
            With .ChartObjects("Mein Diagramm")
                .Left = Sheets("Tabelle2").Columns("B").Left
                .Top = Sheets("Tabelle2").Rows("142").Top
                .Width = 300
                .Height = 200
            End With
        End With
    End With

errEnde:
    With Application
        .SendKeys "{esc}"
        .ScreenUpdating = True
    End With
End Sub

Dieser Code kopiert Diagramm 1 aus Tabelle1, benennt es in Mein Diagramm um und fügt es in Tabelle2 an der angegebenen Position ein. Du kannst die Namen und Positionen nach Belieben anpassen.


Häufige Fehler und Lösungen

  1. Fehler: "Diagramm nicht gefunden"

    • Lösung: Stelle sicher, dass der Diagrammname korrekt geschrieben ist und das Diagramm tatsächlich in der angegebenen Tabelle vorhanden ist.
  2. Fehler: Diagramm wird nicht kopiert

    • Lösung: Überprüfe, ob das Diagramm im richtigen Format vorliegt und dass die Tabelle nicht geschützt ist.
  3. Fehler: VBA-Code funktioniert nicht

    • Lösung: Achte darauf, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere Makros.

Alternative Methoden

Neben dem VBA-Ansatz kannst Du auch die Excel-Funktionalitäten nutzen, um Diagramme auszuwählen. Markiere einfach das Diagramm in der Arbeitsmappe und benutze die Kopier- und Einfügen-Funktionen. Diese Methode ist jedoch weniger automatisiert und erfordert manuelle Eingriffe.


Praktische Beispiele

  1. Diagramm umbenennen: Um ein Diagramm einen bestimmten Namen zu geben, kannst Du den .Name Befehl verwenden, wie im obigen Code gezeigt.

  2. Diagramm verschieben: Ändere die .Left und .Top Werte, um das Diagramm an eine andere Stelle zu verschieben.

  3. Größe anpassen: Passe die .Width und .Height Eigenschaften an, um die Größe des Diagramms zu ändern.


Tipps für Profis

  • Verwende sprechende Diagramm Namen, um die Übersichtlichkeit zu erhöhen. Zum Beispiel: UmsatzDiagramm_Q1.
  • Nutze die Range-Objekte, um präzise Positionen für Deine Diagramme festzulegen.
  • Teste Deinen Code in einer Kopie der Arbeitsmappe, um Datenverlust zu vermeiden.
  • Dokumentiere Deine VBA-Projekte gut, um Fehler leichter zu identifizieren.

FAQ: Häufige Fragen

1. Wie kann ich ein Diagramm in einer bestimmten Tabelle auswählen? Um ein Diagramm in einer bestimmten Tabelle auszuwählen, verwende den Befehl Sheets("Tabellenname").ChartObjects("Diagramm_Name").Activate.

2. Kann ich mehrere Diagramme gleichzeitig kopieren? Ja, Du kannst eine Schleife verwenden, um mehrere Diagramme in einem Rutsch zu kopieren. Beachte dabei, dass Du die Namen der Diagramme in einer Liste speicherst.

3. Was passiert, wenn ich einen nicht existierenden Diagramm namen benutze? Excel wird einen Laufzeitfehler ausgeben. Es ist empfehlenswert, Fehlerbehandlungsroutinen wie On Error GoTo zu verwenden, um dies zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige