Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
888to892
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
888to892
888to892
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Diagrammbereich in Makro definieren

Diagrammbereich in Makro definieren
17.07.2007 16:35:00
HansW
Hallo zusammen,
ich habe ein Problem mit einem Diagramm, dessen Wertebereich in Abhängigkeit der Anzahl an Zellen ausgegeben werden soll, die vorher berechnet werden. Da die Anzahl an Zellen immer unterschiedlich ist, möchte ich es so gestalten, dass das Makro den Bereich automatisch einließt.
Mein Makro sieht so aus:

Sub Wiegehtdas()
Dim lasts As Integer
Dim int1 As Integer
Dim str1 As String
Dim str2 As String
Dim str3 As String
Dim str4 As String
Dim here As String
int1 = 2
str1 = "O" & int1
str2 = "P" & int1
Range("O2").Select
Selection.End(xlDown).Select
lasts = ActiveCell.Row
str3 = "O" & lasts
str4 = "P" & lasts
Sheets("Tabelle1").Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
here = "O2:O" & lasts
ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range(here), PlotBy:=xlColumns
ActiveChart.SeriesCollection(1).XValues = "=Tabelle1!02:0" & lasts"
ActiveChart.SeriesCollection(1).Values = "=Tabelle1!str2:str4"
ActiveChart.SeriesCollection(1).Name = "=""Überblick"""
ActiveChart.location Where:=xlLocationAsNewSheet
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Überblick"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
Charts.Add
End Sub


Leider bekomme ich immer in der Zeile ActiveChart.SeriesCollection(1).XValues = "=Tabelle1!02:0" & lasts" einen Fehler ausgegeben.
Könnte mir jemand helfen?
Vielen Dank für Eure Mühe!
Hans

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Diagrammbereich in Makro definieren
17.07.2007 16:44:25
selli
ActiveChart.SeriesCollection(1).XValues = "=Tabelle1!R2C15:R" & lasts"&"C15"
versuchs mal so.
gruß selli

AW: Diagrammbereich in Makro definieren
17.07.2007 16:49:28
selli
anhang zu letztem beitrag von mir:
R2 steht für Row2 (also Zeile 2)
C15 steht für Column15 (also Spalte O)
bei diagrammen muß das in diesem format angegeben werden
gruß selli

AW: Diagrammbereich in Makro definieren
17.07.2007 16:47:00
Renee
Mazwara Hans,
Vielleicht, hoffentlich ...

Sub VielleichtGehtsSo()
Dim lasts As Long
Dim int1 As Integer
Dim str1 As String
Dim str2 As String
Dim str3 As String
Dim str4 As String
Dim here As String
int1 = 2
str1 = "O" & int1
str2 = "P" & int1
lasts = ActiveSheet.Range("O2").End(xlDown).Row
str3 = "O" & lasts
str4 = "P" & lasts
Sheets("Tabelle1").Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
here = "O2:O" & lasts
ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range(here), PlotBy:=xlColumns
ActiveChart.SeriesCollection(1).XValues = "=Tabelle1!02:0" & lasts
ActiveChart.SeriesCollection(1).Values = "=Tabelle1!str2:str4"
ActiveChart.SeriesCollection(1).Name = "=""Überblick"""
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Überblick"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
Charts.Add
End Sub


Greetz Renee

Anzeige
AW: Diagrammbereich in Makro definieren
17.07.2007 16:52:02
HansW
Ihr seid spitze!!!!Vielen Dank für Eure schnelle Hilfe!!!
Viele Grüße & 1000 Dank! Euer Hans

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige