04. november 2003 - 00:00Der er
7 kommentarer og 1 løsning
hvordan laver jeg en makro der tegner en graf?
Er der ikke en der kan fortælle mig hvordan jeg kan lave en makro der tegner en graf, der bruger de data som jeg har markeret.
Hvis jeg indspiller en makro hvor jeg tegner en graf, er det den samme graf der bliver tegnet når jeg afspiller makroen. Uanset hvilke celler der er markeret, når jeg afspiller makroen.
Ja men hvordan gør jeg det? Koden ser således ud: Charts.Add ActiveChart.ChartType = xlSurfaceTopView ActiveChart.SetSourceData Source:=Sheets("DR").Range("M49:S54") ActiveChart.Location Where:=xlLocationAsObject, Name:="DR" ActiveSheet.Shapes("Diagram 7").IncrementLeft 99# ActiveSheet.Shapes("Diagram 7").IncrementTop 96.75 End Sub
Jeg går ud fra at det er i SetSourceData der skal rettes et eller andet. Evt. noget med selection, men jeg kan ikke få det til at virke!
Her er et regneark med navne og alder og en makro jeg har optaget der 'tegner' et søjlediagram
navn alder Ole 12 Peter 10 Bo 17 Hans 8
Sub Makro1() ' ' Makro1 Makro ' Makro indspillet 04-11-2003 af OEM '
' Range("A1:B5").Select Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("Ark1").Range("A1:B5"), ' HER GÅR DET GALT HVIS DU FLYTTER DATA! PlotBy:= _ xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Ark1" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = "alder" .Axes(xlCategory, xlPrimary).HasTitle = False .Axes(xlValue, xlPrimary).HasTitle = False End With End Sub
Du skal udskifte denne del af koden: "A1:B5" Du kan evt. bruge et navngivent område hvis det er for at fastholde grafen når det kommer flere data i stedet for at køre makroen hver gang.
Sub test3() Dim sdata As Range Set sdata = Selection Charts.Add ActiveChart.ChartType = xlSurfaceTopView ActiveChart.SetSourceData Source:=sdata ActiveChart.Location Where:=xlLocationAsObject, Name:="DR" ActiveSheet.Shapes(1).IncrementLeft 99# ActiveSheet.Shapes(1).IncrementTop 96.75 End Sub
Hvad gør jeg hvis jeg gerne vil navngive serierne? Altså hvordan udskifter jeg XValues = "=DR....." med referencer til cellerne i den første kolonne der er markeret?
Jeg prøver at lukke spørgsmålet - tak til alle der har svaret!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.