Avatar billede egernet Nybegynder
15. april 2007 - 15:49 Der er 17 kommentarer og
1 løsning

Drop down menu med links

Hej Alle,

Jeg skal lave en en drop down menu, hvor det felt man vælger i menuen, vil linke mig videre til feks. et andet regneark. Jeg kan godt finde ud af bare at lave en menu, men altså ikke en hvor valget linker mig videre.

Jeg vil sætte stor pris på hvis i kan hjælpe mig med dette spørgsmål.

På forhånd tak.
Avatar billede excelent Ekspert
15. april 2007 - 17:02 #1
Hvis det er en Datavaliderings liste, så har jeg et bud
Avatar billede egernet Nybegynder
15. april 2007 - 17:54 #2
Ja jeg har brugt [data] og så [datavalidering] da jeg lavede menuen. Men derfra kan jeg ikke se at man kan lavet andet. Hvis du har et bud, vil jeg meget gerne høre det :-)
Avatar billede excelent Ekspert
15. april 2007 - 17:59 #3
ok, det er ganske vist første gang jeg prøver denne kombination

Vi skal vælge om du vil ha hyperlinket i samme selle som din dropdown liste - hvilket er temmelig upraktisk når du skal vælge et nyt menupunkt fra listen
eller om linket skal placeres i fx. sellen ovenover

så hvis du lige returnerer i hvilken selle du vil ha linket
så skal jeg lige rette koden til
Avatar billede egernet Nybegynder
15. april 2007 - 18:25 #4
Ja jeg havde regnet med at linket skal være 'usynligt', så dermed ikke i samme celle som min dropdown liste. Stort hvis du kan løse dette :-)
Avatar billede kabbak Professor
15. april 2007 - 18:32 #5
Hvis du i den liste f.eks. har
C:\test\rest.xls
C:\test\test.xls

og du har datavalidering i A1, så er koden på arkmodulet sådan

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        ActiveWorkbook.FollowHyperlink Address:=Target
    End If
End Sub
Avatar billede egernet Nybegynder
15. april 2007 - 18:42 #6
Nu har jeg slet ikke styr på programmering og troede at jeg kunne komme uden om det. Det kan måske ikke? I så fald, skal jeg vist have det skåret mere ud i pap og giver gerne flere points. Jeg programmerede lidt i C++ for laaaaaang tid siden, men ja.....kodeordet er laaaang tid siden :-)
Avatar billede excelent Ekspert
15. april 2007 - 18:44 #7
Højreklik på arkets fane og vælg Vis Programkode
indsæt følgende kode i vindue til højre
her forudsættes du har din dropdown i D2

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D2")) Is Nothing Then Exit Sub
ActiveWorkbook.FollowHyperlink Address:=Target.Value
End Sub
Avatar billede kabbak Professor
15. april 2007 - 18:46 #8
"Jeg skal lave en en drop down menu, hvor det felt man vælger i menuen, vil linke mig videre til feks. et andet regneark."

Hvis du i din liste har både sti og filnavn, som jeg skrev før.

Så skal du bare højreklikke på din arkfane, der hvor din datavalidering er i, vælg vis programkode, der i det hvide kopierer du bare min kode ind.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then' ret til den celle du har datavalideringen i
        ActiveWorkbook.FollowHyperlink Address:=Target
    End If
End Sub
Avatar billede excelent Ekspert
15. april 2007 - 18:47 #9
Jeg kan se at begge forslag virker med at hente Projektmapper
men hvad med Ark/Selle i aktive projektmappe kabbak ?
Avatar billede excelent Ekspert
15. april 2007 - 19:15 #10
Denne klarer både link til projektmapper og Ark/selle

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D2")) Is Nothing Then Exit Sub
If Right(Target, 3) = "xls" Then ActiveWorkbook.FollowHyperlink Address:=Target.Value
If Right(Target, 3) <> "xls" Then
ActiveSheet.Hyperlinks.Add Anchor:=Target, Address:="", SubAddress:=Target.Value
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End If
End Sub
Avatar billede egernet Nybegynder
15. april 2007 - 19:18 #11
Ok jeg kan ikke få det til at virke, men er sikker på at jeg laver en åbenlys fejl.
Jeg beskriver lige hvad jeg har gjort.

Jeg har et faneark der hedder 'forside' hvor jeg gerne vil lave en menu. Jeg bruger felterne: C9, C10, C11 og kalder C9= menu, c10=1, c11=2. Derefter markerer jeg felterne C9, C10, C11 og trykker 'indsæt' -> 'navn' -> 'definer' og tilføjer 'menu' som et navn. Dernæst stiller jeg cursoren på feltet 'G10' og jeg går ind i 'data' -> 'datavalidering' -> 'liste' og skriver '= menu' under 'kilde'. Så kommer dropdown listen frem, men hvordan kan jeg når jeg feks. vælger '1' i dropdown menuen få den linket hen til 'A8' i mit fanark der hedder 'formål' ? Skal jeg bruge hyperlinks i kombination med programmeringen som i foreslår?

Beklager hvis jeg spørger dumt :-)
Avatar billede egernet Nybegynder
15. april 2007 - 19:19 #12
Og skal man gemme filen der bliver lavet i VB på en bestemt måde. Ligeledes.....kræver det en special udgave af excel at bruge VB, eller er den indbygget i excel?
Avatar billede excelent Ekspert
15. april 2007 - 19:27 #13
Hvis du kun har 2,4-6 links, så kunne du evt. blot skrive dem direkte under kilde adskilt af semikolon (;)
ang. dit problem, så skal du skrive formål!A8 i selle C10
ret selv C11 også

Hvis du så indsætter koden i kommentar 15/04-2007 19:15:11
og retter D2 til G10 i denne linie
If Intersect(Target, Range("D2")) Is Nothing Then Exit Sub
så skulle det spille
Avatar billede excelent Ekspert
15. april 2007 - 19:31 #14
ellers send evt. filen til pm@madsen.tdcadsl.dk
Avatar billede egernet Nybegynder
15. april 2007 - 19:55 #15
Ok jeg sender det lige til dig :-)
Avatar billede excelent Ekspert
15. april 2007 - 20:31 #16
ok fil sendt retur
Avatar billede egernet Nybegynder
15. april 2007 - 22:59 #17
Excelent >> kan du lave et svar, så får du point som du fortjener for den store indsats.

Kabbak>> ogstå stor hjælp til dig, så hvis du også laver et svar får du lidt points

Excelent fik det skåret ud i pap for mig, så nu er jeg glad og lærte noget samtidigt :-)
Avatar billede excelent Ekspert
15. april 2007 - 23:05 #18
ok :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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