Avatar billede martin_schou Nybegynder
19. september 2001 - 13:47 Der er 12 kommentarer og
1 løsning

Dynamisk akseskalering i diagram

Kan det lade sig gøre at sætte et \'dynamisk\' maksimum på en akses skala?

Altså så den henter minimus- eller maksimumsværdien fra et felt i arket?
Avatar billede askims Nybegynder
19. september 2001 - 13:54 #1
Kan du ikke bare sætte auto-skalering til?

ASKIMS
Avatar billede askims Nybegynder
19. september 2001 - 13:57 #2
Alternativt kan du klare dit problem vha en makro
Avatar billede lsimony Nybegynder
19. september 2001 - 14:02 #3
Sub Makro1()

    With ActiveChart.Axes(xlValue)
        .MinimumScale = [f1] \' Celle F1
        .MaximumScale = [F2] \' Celle F2
        .MinorUnitIsAuto = True
        .MajorUnitIsAuto = True
        .Crosses = xlAutomatic
        .ReversePlotOrder = False
        .ScaleType = xlLinear
        .DisplayUnit = xlNone
    End With
End Sub
Avatar billede martin_schou Nybegynder
19. september 2001 - 14:03 #4
Autoskalering gør ikke det, jeg vil have den til.

Pointen er, at man kan indtaste en værdi i et felt, som grafen så bruger som maksimumsværdien for aksen, så der er autoskalering ubrugelig.

Ang makro:
1) Så længe du ikke angiver hvordan, så er det ubrugeligt.
2) Så vidt det er muligt, skal makroer undgåes.
Avatar billede martin_schou Nybegynder
19. september 2001 - 14:12 #5
lsimony:
Har lige sat dit forslag ind i arket.
Hvis jeg kører makroen med et tilfældigt felt markeret, får jeg følgende fejl:

Run-time error \'91\':
Object variable or With block variable not set

Hvis jeg har selve grafen markeret:
Run-time error \'1004\':
Kan ikke angive egenskaben MinimumScale for klassen Axis

Hvis jeg vælger y-aksen (som er den relevante i dette tilfælde):
Run-time error \'1004\':
Kan ikke angive egenskaben MinimumScale for klassen Axis

Nogen forslag?
Avatar billede martin_schou Nybegynder
19. september 2001 - 14:12 #6
Jeg háder den Acceptér knap!
Avatar billede lsimony Nybegynder
19. september 2001 - 14:19 #7
Øhhh. Jeg skal kigge på det, så løsningen bliver acceptabel. Det bliver dog først i aften.
Håber det er OK.

Hilsen

Lars
Avatar billede lsimony Nybegynder
19. september 2001 - 14:20 #8
Vil du have dine point igen???
Avatar billede martin_schou Nybegynder
19. september 2001 - 14:24 #9
Nah ... det går nok ...
Avatar billede lsimony Nybegynder
19. september 2001 - 20:44 #10
Hej Martin

Som lovet er her en macro som forhåbentlig virker. Den virker hos mig. Macroen updater grafen, hvis der er nogle ændringer i arket. Placer den på følgende måde:

Tryk alt + 11 og vælg ThisWorkBook og indsæt macroen:

Private Sub Workbook_SheetChange(ByVal Sh As Object, _
        ByVal Source As Range)
 
Dim minYakse As Integer
Dim maxYakse As Integer
Dim minXakse As Integer
Dim maxXakse As Integer

minYakse = [F1].Value
maxYakse = [F2].Value
minXakse = [F3].Value
maxXakse = [F4].Value
ActiveSheet.ChartObjects(\"Diagram 1\").Activate
ActiveChart.Axes(xlValue).Select
ActiveChart.Axes(xlValue).MinimumScale = minYakse
ActiveChart.Axes(xlValue).MaximumScale = maxYakse
ActiveChart.Axes(xlCategory).Select
ActiveChart.Axes(xlCategory).MinimumScale = minXakse
ActiveChart.Axes(xlCategory).MaximumScale = maxXakse
Windows(FullName).Activate

End Sub


Macroen henter værdierne fra F1 til F4. Disse kan du bare ændre så de passer til dit ark.
Mit navn på grafen var Diagram 1. Du kan finde dit navn ved højreklikke på grafen og vælge Diagramvindue. I den blå bjælke kan du aflæse grafens navn.
Avatar billede martin_schou Nybegynder
20. september 2001 - 10:36 #11
det kører \"ad lort\" ... måske fordi jeg har fire ark i filen?

vil du have arket og rode med?
Avatar billede lsimony Nybegynder
20. september 2001 - 20:39 #12
Jeg kan da prøve. Du kan sende arket til mamus@simony.dk
Avatar billede martin_schou Nybegynder
24. september 2001 - 09:23 #13
lsimony - mange tak for hjælpen.

Gider du skrive en kommentar om, hvordan du fik det til at virke, så andre besøgende på Eksperten også kan få det at vide?

Jeg vil godt smide 45 points for det :-D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester