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

Probeleme beim umschreiben eines Makros!

Probeleme beim umschreiben eines Makros!
19.01.2006 22:33:18
Swen
Hallo an alle,
ich habe gerade ein Probelem und zwar habe ich folgendes Makro aufgenommen!

Sub Makro1()
' Makro1 Makro
' Makro am 18.01.2006 von Swen Mohr aufgezeichnet
Sheets("Diagramm1").Select
Charts.Add
ActiveChart.ChartType = xlXYScatter
ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range("B3:C22"), PlotBy _
:=xlColumns
ActiveChart.SeriesCollection(1).Name = "=Tabelle1!R1C1"
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False
End With
ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlAutomatic
With ActiveChart.Axes(xlCategory)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
With ActiveChart.Axes(xlValue)
.HasMajorGridlines = False
.HasMinorGridlines = False
End With
Charts.Add
ActiveChart.Legend.Select
Selection.Delete
ActiveChart.ChartTitle.Select
Selection.Delete
End Sub

Ich würde gern dieses Makro so umschreiben das ich
die Datenquelle mit Range und Cells angeben!
z.B.:
Worksheets("Tabelle1").Range(Cells(3,2),Cells(22,3)
Wie kann man dieses in mein Makro eingeben!
Kann mir einer von euch das Makro umschreiben so das
dieses dann dadrin steht?
Gruß
Swen

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probeleme beim umschreiben eines Makros!
19.01.2006 23:01:20
Josef
Hallo Swen!
So ist es flexibel!
Sub makeChart(sourceRange As Range, Optional chartTitle As Variant = vbNullString)
Dim chrt As Chart

Set chrt = Charts.Add

With chrt
  .ChartType = xlXYScatter
  .SetSourceData Source:=sourceRange, PlotBy:=xlColumns
  .SeriesCollection(1).Name = chartTitle
  .Location Where:=xlLocationAsNewSheet
  .HasAxis(xlCategory, xlPrimary) = False
  .HasAxis(xlValue, xlPrimary) = False
  .Axes(xlCategory, xlPrimary).CategoryType = xlAutomatic
  With .Axes(xlCategory)
    .HasMajorGridlines = False
    .HasMinorGridlines = False
  End With
  With .Axes(xlValue)
    .HasMajorGridlines = False
    .HasMinorGridlines = False
  End With
  .Legend.Delete
End With

Set chrt = Nothing

End Sub


Sub test()
With Sheets("Tabelle1")
  makeChart .Range(.Cells(3, 2), .Cells(22, 3)), .Cells(1, 1)
End With
End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige