Ich habe hier schon gesucht, aber habe keinen Lösungsvorschlag zum Laufen gebracht :-(
Ich brauche ein Macro, das mir ein Diagramm aus einer Tabelle mit immer wechselnder Länge macht.
Das Macro darf nicht auf einen bestimmten Mappennamen zugreifen (habe ich geschafft)
Was ich nicht hinkriege ist die Länge der Tabelle.
Sie hat immer die Spalten A,B,C
Aber immer verschieden viele Zeilen.
Hier mein Macro
Sub Diagramm()
' Diagramm Makro
aktivemappe = ActiveSheet.Name
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets(aktivemappe).Range("A1:C14"), PlotBy:= _
xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:=aktivemappe
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Joblaufzeiten"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
With ActiveChart.Axes(xlCategory)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
With ActiveChart.Axes(xlValue)
.HasMajorGridlines = True
.HasMinorGridlines = False
End With
ActiveChart.HasLegend = False
ActiveSheet.Shapes("Diagramm 1").IncrementTop 0.75
ActiveChart.Axes(xlCategory).Select
Selection.TickLabels.AutoScaleFont = True
With Selection.TickLabels.Font
.Name = "Arial"
.FontStyle = "Standard"
.Size = 8
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.Background = xlAutomatic
End With
Selection.TickLabels.Orientation = xlDownward
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Diagramm 1").ScaleWidth 1.45, msoFalse, _
msoScaleFromBottomRight
ActiveWindow.Visible = False
End Sub
In dieser Zeile brauche ich einen dynamischen Range
ActiveChart.SetSourceData Source:=Sheets(aktivemappe).Range("A1:C14"), PlotBy:= _xlColumns
Wie muss ich mein Macro abändern, damit das funktioniert?
Vielen Dank im Voraus
Frank