Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketÆndre data i diagram med VBA

 Besvar Besvar
Forfatter
andreas Se dropdown
Bronze bruger
Bronze bruger
Avatar

Medlem: 22.Aug.2010
Land: Danmark
Status: Offline
Point: 35
Direkte link til dette indlæg Emne: Ændre data i diagram med VBA
    Sendt: 22.Aug.2010 kl. 14:34
Hej jeg er ny i VB og prøver at få et XY-diagram til at opdaterer sig automatisk:
 
Jeg har optaget en macro som start:
 
Jeg kan bare ikke finde hvorfor at den første kode virker og den nedenunder ikke gør.
Jeg vil have at den selv finder bunden af kollonen når den skal ændre dataerne i Diagram 12
 
Sub Makro5()
'
' Makro5 Makro
    ActiveSheet.ChartObjects("Diagram 12").Activate
    ActiveChart.SeriesCollection(1).Name = "='Ark1'!$e$1"
     ActiveChart.SeriesCollection(1).XValues = _
       Worksheets("ark1").Range("a1").End(xlDown)
End Sub

Sub Makro5()
'
' Makro5 Makro
    ActiveSheet.ChartObjects("Diagram 12").Activate
    ActiveChart.SeriesCollection(1).Name = "='Ark1'!$e$1"
     ActiveChart.SeriesCollection(1).XValues = _
       Worksheets("ark1").Range("a1:a2")
End Sub
 
 
Håber i kan hjælpe mig
 
 
Til top



Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 22.Aug.2010 kl. 18:22
Hej Andreas,
 
Du er nødt til at forklare Excel hvilket område den skal kigge i.
Den nemmeste og mest forklarende måde at vise det på er denne:
 
Sub Test()
 
Dim area As String
Range("a1").End(xlDown).Select
Area = "'Ark1'!$A$1:$A$" & Selection.Row
    ActiveSheet.ChartObjects("Diagram 12").Activate
    ActiveChart.SeriesCollection(1).Name = "='Ark1'!$e$1"
    ActiveChart.SeriesCollection(1).XValues = Area
End Sub
 
Area laver først omådet, og senere i koden kan du så bruge 'area' til at hele tiden vende tilbage til dette.
Mange vil måske kalde dette for en 'cowboy metode' men den virker og er meget simpel.
 
//Allan
Til top
andreas Se dropdown
Bronze bruger
Bronze bruger
Avatar

Medlem: 22.Aug.2010
Land: Danmark
Status: Offline
Point: 35
Direkte link til dette indlæg Sendt: 23.Aug.2010 kl. 10:53
Tak Allan. Nu virker det!!!
 
Jeg fik det også til at virke ved at bruge funktionen Difinerer Navn.
 
 
Til top
Allan Se dropdown
Forum Admin
Forum Admin
Avatar
Forum Admin

Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
Direkte link til dette indlæg Sendt: 23.Aug.2010 kl. 13:00
Super, velbekomme og tak for din tilbagemelding Smile
 
Definer navn er også en rigtig god mulighed, den giver faktisk mulighed for at opdatere og tilføje rækker til et diagram automatisk helt uden VBA.
Mere om det en anden gang, det var godt at du kunne bruge det.
 
//Allan
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk