marco1986
Goto Top

Diagrammtitel ändern?

Hallo zusammen,

ich habe das Problem, dass ich in einer Excel-Tabelle hunderte von Diagrammen habe und nun den Titel der Diagramme ändern muss. Die Titel der Diagramme heißen alle gleich. Nun wollte ich die Funktion "Suchen und Ersetzen" benutzen, was aber leider nicht geht. Kann mir jemand sagen, wie ich auf einen Schlag alle Diagramm-Titel ändern kann, ohne jeden einzelnen Titel händisch zu ändern?

Vielen Dank schon mal für eine Antwort!!!

Marco

Content-Key: 45427

Url: https://administrator.de/contentid/45427

Ausgedruckt am: 19.03.2024 um 08:03 Uhr

Mitglied: 8644
8644 27.11.2006 um 15:41:19 Uhr
Goto Top
Hi,

versuch's mal so:

Sub Rename()
 Dim i, n, z As Integer
    For i = 1 To Sheets.Count
     z = Sheets(i).ChartObjects.Count
     For n = 1 To z
      Sheets(i).ChartObjects(n).Chart.ChartTitle.Text = "Neuer Name"  
     Next n
    Next i
End Sub

Psycho
Mitglied: bastla
bastla 27.11.2006 um 15:53:37 Uhr
Goto Top
Hallo Marco!

Da ich Deinem Beitrag nicht entnehmen kann, ob es sich um einzelne Diagrammblätter oder um Diagramme in Tabellen handelt, eine Lösung für Beides:
Option Explicit
Sub AendereDiagTitel()
Dim Blatt As Object, Diag As Object
'Diagrammblätter  
For Each Diag In Charts
    Diag.ChartTitle.Text = "Neuer Blatttitel"  
Next
'Diagramme in Tabellen  
For Each Blatt In Worksheets()
    For Each Diag In Blatt.ChartObjects()
        Diag.Chart.ChartTitle.Text = "Neuer Titel"  
    Next
Next
End Sub

HTH
bastla

[Edit] @psycho - Dass Du Zeit für sowas hast, konnte ich ja nicht ahnen face-wink [/Edit]
Mitglied: 8644
8644 27.11.2006 um 15:56:02 Uhr
Goto Top
@bastla:
Der von dir wahrscheinlich angesprochene Beitrag hat einen grünen Haken!!!

Psycho
Mitglied: bastla
bastla 27.11.2006 um 16:54:41 Uhr
Goto Top
@psycho

... aber ich seh' da noch kein Schloss ... face-wink

Grüße
bastla
Mitglied: Marco1986
Marco1986 28.11.2006 um 08:22:11 Uhr
Goto Top
Huhu,

vielen Dank für eure hilfreichen Antworten!!! Haben beide super funktioniert! Aber eine kleine Frage hätte ich zu dem Thema noch. Was ist, wenn ich bei diesen hunderten von Diagrammen nur ein bestimmtes Wort ändern möchte?

Bsp.:

Diegram 1 : 2006 - Jahreszahlen
Diagramm 2: 2006 - Monatszahlen


wird zu:
Diegram 1 : 2007 - Jahreszahlen
Diagramm 2: 2007 - Monatszahlen
Mitglied: bastla
bastla 28.11.2006 um 08:42:34 Uhr
Goto Top
Hallo Marco!

Um den Titel mit einem neuen Anfang zu versehen:
Option Explicit
Sub AendereDiagTitel()
Const AnfangNeu As String = "<b>2007</b>"  
Dim Blatt As Object, Diag As Object, Ab As Integer
Ab = Len(AnfangNeu) + 1
'Diagrammblätter  
For Each Diag In Charts
    Diag.ChartTitle.Text = AnfangNeu & Mid(Diag.ChartTitle.Text, Ab)
Next
'Diagramme in Tabellen  
For Each Blatt In Worksheets()
    For Each Diag In Blatt.ChartObjects()
        Diag.Chart.ChartTitle.Text = AnfangNeu & Mid(Diag.Chart.ChartTitle.Text, Ab)
    Next
Next
End Sub
Anmerkung: Sollte passen, hatte aber keine Zeit zum Testen

Grüße
bastla
Mitglied: 8644
8644 28.11.2006 um 08:49:34 Uhr
Goto Top
Moin,

oder mit Replace:

...
Dim txt As String
 txt = Sheets(i).ChartObjects(n).Chart.ChartTitle.Text
 Replace(txt, "2006", "2007")  
 Sheets(i).ChartObjects(n).Chart.ChartTitle.Text = txt
...

@bastla: Es ist definitiv noch zu früh für ein Schloss!

Psycho
Mitglied: Marco1986
Marco1986 28.11.2006 um 09:02:52 Uhr
Goto Top
Hey super!!!

Vielen Dank für eure schnelle und kompetente Hilfe!!!