10. juli 2005 - 17:22Der er
21 kommentarer og 1 løsning
Drop-down menu i excel
Hej eksperter,
Jeg håber der er nogle der kan hjælpe mig med en forenkling af et excelark.
Jeg sidder og laver investeringskalkuler i excel, og jeg ønsker da at lave en drop-menu hvor man kan vælge renten i stedet for at taste den, og at den valgte rente i denne menu stadig bliver et parameter og ikke bare en skønhedsting uden funktion.
Er dette muligt?
Jeg ønsker ligeledes at en lignende drop-down menu som ikke har nogle matematisk funktion, man skal kunne vælge mellem: maksimering/minimering, så man ikke skal ændre manuelt hver gang.
Jeg fandt det netop i datavalidering, men hvis man skal lave arket for brugere der er ukendte med funktionen er der jo den fare at man ikke kan se der er en drop-down med mindre man har musen over cellen, kan man gøre noget ved dette ?
Desværre kan man ikke få Excel til at vise listefunktionen visuelt, der er du nødt til at ændre cellefarve og evt. ramme så den kommer til at ligne en Drop-down menu
Vælg eksempelvis en Kombinationsboks. Højreklik på kontrolelementet og vælg Formater kontrolelement.
Under fanen kontrolelement vælger du Inputområde (det område dine procenter står i), cellekæde er den celle du vil have resultatet af den valgte procent vist i (4%, 5%, 6& - vises som 1, 2, 3 - 1 vises for førete post i din kombinationsboks, 2 for den anden osv.)
Kan du ligge et svar og måske svare på sidste tillægsspørgsmål :-)
Kan man i "år" måske via en drop-down-menu vælge et antal år og så indsætter excel det antal rækker der ønskes. Det er jo underligt man kan tilpasse alt det andet men ikke kan lave noget automatisk vedr. antallet af år, det virker pudsigt hvis man skal indsætter rækker selv.
Der findes ikke en funktion i Excel til automatisk at indsætte rækker på baggrund af et valg i en funktionsboks.
Det du søger er et VBA skript som læser det valgte antal år og derefter indsætter et antal rækker. Jeg er selv først lige begyndt at interessere mig for VBA, så jeg vil skulle bruge uforholdsvis megen tid for at lave et sådan scrift til dig. Jeg ved at kabbak og bak her på siden vil kunne hjælpe dig med en sådan løsning, da det er barnemad for de to :-)
Du skal huske når du skriver dit ny VBA spørgsmål at beskrive alt hvad du vil have programmet til at kunne. Eksempelvis skal VBA'en også kunne slette rækker hvis du vælger et mindre antal år en tidligere og dine formler skal jo også automatisk indsættes i den ny række.
Men som sagt så prøv at spørge en af VBA eksperterne.
Den er ganske vist ikke færdig endnu, da den mangler slette funktionen som kommer lidt senere.
Du skal navngive en celle i dit ark Aar - denne referere til det antal år modellen skal anvende. Ved siden af cellen indsætter du en knap fra menuen Formularer og tilfører følgende VBA til knappen.
Sub AntalAar()
Dim Aar As Integer Dim I As Integer Dim Pos As Range Dim SlutR As Range
Excel 2003 programmering med VBA af Sharon Podlin - forlaget Libris.
TVC
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.