mboost-dp1

Excel hjælp


Gå til bund
Gravatar #1 - dkbooster
25. sep. 2009 12:45
Hej

Til et skibsteknik projekt er jeg ved at lave et excel ark med nogen beregninger. I den forbindelse skal jeg bruge et diagram, der på begge akser har en max-visning som er defineret i en celle - hvordan gør jeg det?

Eksempel: i celle L4 står der 20. Jeg ønsker nu at aksen skal gå fra 0-20, uden at jeg manuelt skal sætte 20 ind i indstillingerne.

Jeg har forsøgt i indstillingerne for aksen "bare" at skive celle-navnet - men så går den bare tilbage til standard værdien... Er der nogen excel hajer tilstede?

På forhånd tak

Mvh
dkbooster
Gravatar #2 - Dreadnought
25. sep. 2009 13:32
Som du selv har fundet ud af er det ikke muligt at referere til en celle. Men det burde være muligt at styre en graf med noget scripting.
Jeg er ikke selv mester i scripting i excel. Men det kan være at du kan finde noget her:
http://msdn.microsoft.com/en-us/library/microsoft....
Gravatar #3 - shh
25. sep. 2009 13:36
Er lige nysgerrig, Hvad er det for et Skibsteknik projekt? Er det en case?
Gravatar #4 - dkbooster
25. sep. 2009 13:43
#2 Tak - det vil jeg kigge på...

#3 Tjao... Det er faktisk både og... Jeg er ved at lave en excel fil der skal lette nogen af udregningerne lidt...
Det jeg gerne skulle når frem til er en samlet fil der både kan regne tyngdepunktets placeringen ud, vise det grafisk, regne trim, MCT, tegne GZ-kurver etc...
Gravatar #5 - shh
25. sep. 2009 13:52
Lyder som en mindre "loadstar"...

Spurgte også bare fordi jeg selv har været igennem faget skibsteknik ;)
Gravatar #6 - dkbooster
25. sep. 2009 14:00
Når man sidder med en case hvor man har et skib, 10 ballast tanke, 10 andre tanke, bulk last og 300 container, hvor alle stabilitetsberegninger skal laves i hånden/excel forstår man lige pludselig hvor genialt loadstar egentlig er... ;)
Gravatar #7 - shh
25. sep. 2009 14:03
hehe. Ja.
Godt man ikke sidder med de beregninger til dagligt...
Gravatar #8 - Cloud02
25. sep. 2009 15:32
Ikke den mest elegante løsning, men du kan gøre det med en makro.

Sub Makro1()
ActiveSheet.ChartObjects("Diagram 1").Activate
ActiveChart.Axes(xlValue).Select
ActiveChart.Axes(xlValue).MaximumScale = ActiveSheet.Cells(4, "L")
End Sub

Erstat "Diagram 1" med navnet på din graf (det står i boksen i øverset venstrehjørne ved siden af formel-rækken når du klikker på grafen)
Indsæt en knap som du linker til makroen.

Siden vi bruger activesheet så skal knappen være på samme sidesom grafen, og grafen på samme side som L4 værdien.
Er de ikke det, så skal vi til at definere navnene på sheet'sene eller positionerne.

Er ikke helt sikker på formlen, har kun lavet koden ved at optage mine handlinger på noget test-data, men jeg er sikker på at det virker :)
Gravatar #9 - dkbooster
25. sep. 2009 21:15
#8 Tak for det :)
Gravatar #10 - Cloud02
25. sep. 2009 21:49
nvm det jeg skrev i #8 virker fint :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login