Anzeige
Archiv - Navigation
712to716
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
712to716
712to716
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Formeln im Diagramm durch Werte ersetzen

Formeln im Diagramm durch Werte ersetzen
05.01.2006 10:32:04
Bernd
Hallo!
Ich möchte in einem Diagramm die Formeln (Verknüpfungen) durch feste Werte ersetzen. Kennt da jemand eine Lösung?
Bei einem Tabellenblatt geht das z.B. so:
Dim Zelle As Range
On Error Resume Next
For Each Zelle In ActiveSheet.UsedRange
If Left(Zelle.Formula, 1) = "=" Then Zelle.Formula = Zelle.Value
Next
Gibt es da etwas ähnliches bei Diagrammen, oder muss man da einfach mit einer Hilftabelle arbeiten und dort die Formeln durch Werte ersetzen?
Grüße - Bernd

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formeln im Diagramm durch Werte ersetzen
05.01.2006 12:08:38
Herbert
hallo Bernd,


Option Explicit
Sub dQU_als_Werte_in_Diagr_einfügen()
Dim datr As Series, lz%, n$, t$
Dim arrX, arrV
With Sheets("Tabelle4")
     t = .[d1].Value
    
    With .ChartObjects(1).Chart
        For Each datr In .SeriesCollection
            arrX = datr.XValues
            arrV = datr.Values
            n = datr.Name
        Next
                      
             .ChartTitle.Characters.Text = t
             
        With .SeriesCollection(1)
              .Name = n
              .Values = arrV
             .XValues = arrX
        End With
        
    End With
End With
End Sub

     gruß Herbert
Anzeige
AW: Formeln im Diagramm durch Werte ersetzen
05.01.2006 12:43:08
Bernd
Hallo Herbert!
Zunächst einmal danke! Es klappt! Leider nur zum Teil: die Überschrift war auch verknüpft, und die ist jetzt weg. Außerdem habe ich den Ablauf nicht ganz verstanden, die eine oder andere Erläuterung wäre hilfreich.
Grüße - Bernd
AW: Formeln im Diagramm durch Werte ersetzen
05.01.2006 13:03:36
Bernd
Es gibt noch ein Problem: Es funktioniert nicht bei mehr als einer Datenreihe! Die erste Datenreihe wird mit der zweiten überschrieben, bei der zweiten bleiben die Verküpfungen erhalten.
Gruß - Bernd
AW: Formeln im Diagramm durch Werte ersetzen
05.01.2006 14:43:02
Herbert
probiers so:


Option Explicit
Public Sub dQU_Werte_in_Diagr_einfügen()
Dim i%, n$, t$
Dim arrX, arrV
With Sheets("Tabelle5")
     t = .[d1].Value
    With .ChartObjects(1).Chart
        .ChartTitle.Characters.Text = t
        
        For i = 1 To .SeriesCollection.Count
           With .SeriesCollection(i)
                arrX = .XValues
                arrV = .Values
                    n = .Name
            End With
           With .SeriesCollection(i)
              .Name = n
              .Values = arrV
             .XValues = arrX
           End With
        Next
        
    End With
End With
End Sub

     gruß Herbert
Anzeige
AW: Formeln im Diagramm durch Werte ersetzen
06.01.2006 09:47:46
Bernd
Deine erste Lösung habe ich gestern Nachmittag genauer analysiert, und bin dann zu einer ähnlichen Lösung gekommen. Nachdenken hilft doch manchmal! ;-)))
Trotzdem, danke vielmals!
Grüße - Bernd
war zum Nachdenken...
06.01.2006 11:46:42
Herbert
hallo Bernd,
mein erster Ansatz hätte ja noch zwei zusätzliche Schleifen gehabt,die ich gestern rausgestrichen habe,weil sie nicht nötig sind...dieses Beispiel war in der
Tat ganz schön zum Nachdenken,unbeabsichtigt...denn einerseits zwar alle Datenreihen mit For-Each ansprechen,dann allerdings nur mehr an die DR1 zuweisen,ist auch eine interessante Variante...habe ich gestern übersehen...
es geht natürlich auch mit For-Each,dann würde es so aussehen:


Sub dQU_als_Werte_einfügen()
Dim dr As Series, n$, t$
Dim arrX, arrV
With Sheets("Tabelle6")
     t = .[d1].Value
    
    With .ChartObjects(1).Chart
        .ChartTitle.Characters.Text = t
        
        For Each dr In .SeriesCollection
            arrX = datr.XValues
            arrV = datr.Values
            n = datr.Name
                   
             With dr
                .XValues = arrX
                .Values = arrV
                .Name = n
             End With
     Next
     
    End With
End With
End Sub

     gruß Herbert
Anzeige

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige