08. august 2006 - 13:41Der er
20 kommentarer og 1 løsning
Manuel beregning og grafisk afbildning
Har et regneark hvor værdierne i a1:a3 fremkommer efter manuel beregning via VBA-kode. Værdierne i a1:a3 danner grundlag for søjlediagram. Mit spørgsmål er: hvordan får jeg opdateret søjlediagrammet når der fremkommer nye værdier i a1:a3? (den manuelle beregning må ikke slås fra!!!)
Men hvis jeg kan begrænse Calculate til kun at omfatte værdier fra a1:a3 så er det ok. Grunden til denne begrænsning er at der i nogle af regnearkets øvrige celler fremkommer værdier ved hjælp af slump-funktionen,- disse værdier må ikke ændres.
Mit ark hedder Subtraktion Sheets("Subtraktion").Range("A1:A3").Calculate virker første gang denne bliver aktiveret, men ikke når der sker en ændring i cellerne a1:a3 og koden aktiveres igen.
MANGE TAK det virker rigtig godt. Kan jeg tillade mig at stille spørgsmål om hvordan det ville se ud hvis jeg skulle have det til at slå igennem i samme projektmappe i alle ark stadig med kildedata fra ("i57:i59").
Hovsa! Sheets("Subtraktion").Range("i57:i59").Calculate Sheets("Subtraktion").ChartObjects("Diagram 4").Application.Calculate ... ændrer opgaverne, når koden aktiveres. f.eks 7 - 4 = 3 ... herefter ektiveres koden og slump er blevet aktiveret og der står måske 8 - 2 = 3 (facit bibeholdes fra før)....- ikke så smart!
Hvis du gør sådan her sker der ingen rekalkulation.
Sub test()
Dim Var1, Var2, Var3 Dim ws As Worksheet Set ws = Sheets("Subtraktion") With ws Var1 = .Range("i57") Var2 = .Range("i58") Var3 = .Range("i59") .ChartObjects(1).Chart.SeriesCollection(1).Formula = _ "=SERIES(,{1,2,3},{" & Var1 & "," & Var2 & "," & Var3 & "},1)" End With End Sub
Til Kommentar: excelent 08/08-2006 22:22:43 SÅDAN! Så ser det hele ud til at virke efter hensigten. MANGE TAK! Kan jeg tillade mig at stille spørgsmål om hvordan det ville se ud hvis jeg skulle have det til at slå igennem i samme projektmappe i alle ark stadig med kildedata fra ("i57:i59").
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.