18. januar 2013 - 11:02Der er
9 kommentarer og 1 løsning
Springe mellem ark v.h.a. Makro
Hej! Jeg har aldrig brugt makroer, og har derfor brug for lidt hjælp i mit Excel 2010 regneark.
Jeg skal have oprettet en knap på forsiden (ark1), som leder mig hen til et navngivet ark med en tegning (tegn1,tegn2,tegn3 eller tegn4) afhængig af, hvad der bliver valgt i feltet B2 på forsiden (Datavaliderings liste bestående af valgene: kursus 1, kursus 2, kursus 3, kursus 4). Hvis man har valgt kursus 1 i listen skal man ved tryk på knappen automatisk komme over på arket "kursus 1". Hvis man har valgt kursus 2 kommer man automatisk over på arket "tegn2 o.s.v.
Jeg havde ligeledes forestillet mig, at arkene tegn1 til tegn4 er skjulte og man derfor via et hyperlink skal trykke på tegningerne for at komme tilbage til forsiden. Er det ikke den nemmeste måde at gøre det på?
fejlHåndtering: If Err = 9 Then MsgBox ("Fanen " & visFane & " findes ikke i dette regneark") Else If Err <> 0 Then MsgBox ("Fejl " & Err) End If End If
End Sub
Denne sørger for at du bliver sendt til den fane som er valgt i B2. Den laver endvidere en hyperlink i A1 på den nye fane der peger tilbage på den fane som man kom fra (forsiden)
For at gemme din fane med tegningen igen, kan du på forsiden højreklikke på selve fanen og vælge "View Code" og indsætte følgende:
Private Sub Worksheet_Activate() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets If ws.Name <> ActiveSheet.Name Then ws.Visible = xlSheetHidden End If Next ws End Sub
Den sørger for at lige så snart du aktiverer "forside fanen" vil den gemme alle faner på dit regneark undtagen selve forsiden.
Hej Somalpe. Tak for svaret. Har prøvet at lægge koden ind i knappen samt koden ind i programkoden på arkene. Virker næsten efter hensigten. Der kom dog en fejlmeddelse, da jeg trykkede på knappen, at den ikke kunne finde arket. Jeg prøvede at omdøbe tegningerne/arkene, så de har de samme navne som valgmulighederne i B2. Det virker, men ikke helt som jeg gerne ville have haft det. Når jeg nu efterfølgende trykker på "<<<<< TILBAGE" som bliver sat ind i A1 på tegningerne sker der kun det, at alle arkene, undtaget det, jeg står i skjules - Altså det ark med tegningen, jeg valgte. Jeg kommer ikke tilbage til forsiden, som jeg i mellemtiden har omdøbt til "Dosotherm". Håber du kan hjælpe mig med at få rettet de sidste par ting?
fejlHåndtering: If Err = 9 Then MsgBox (Err & " Fanen " & visFane & " findes ikke i dette regneark") Else If Err <> 0 Then MsgBox ("Fejl " & Err) End If End If
Det undrer mig at det ikke virker ved dig da det virker find her. Prøv evt at modificere Hyperlinket således at du udskifter tidligerefane & "!A1" med navnet på din forside "Dosotherm!A1" Virker det ?
Tak for svaret. Det første var også rigtigt. Min fejl; havde af en eller anden grund ikke fået kopieret hele koden med over. Sorry og mange tak for hjælpen! Er jo nybegynder i dette forum. Hvordan får jeg lagt pointene over til dig?
Måske du også kan hjælpe mig med det næste, jeg har planlagt. Er meningen at regnearket skal sendes ud til forskellige mennesker. Derfor vil jeg også låse/beskytte arket. Men mit spørgsmål er: Til hver af de 4 tegninger/skemaer/ark, hvortil der nu, med din hjælp, er et link på forsiden og tilbage igen, er der ca. 10 små skitser på/i hver, der er placeret, så de dækker et område af flettede celle), vil jeg gerne have, at man ved et valgfri tryk på en af skitserne, kommer videre til en mere detaljeret, ny tegning (A-4 størrelse). D.v.s. 4 ark, hvorpå der igen er ca. 10 valgmuligheder på hver, for at få vist, evt. printet en ny, mere detaljeret tegning. Altså links til ca. 40 tegninger placeret et eller andet sted i regnearket. Kan selvfølgelig gøres ved at oprette 40 ark med hver sin PDF-tegning, hvortil der linkes v.h.a. et alm. hyperlink, men er der ikke en lidt lettere måde at gøre det på.
Jeg ser lige om jeg ikke kan hjælpe dig med billederne når jeg får tid.
Du kunne evt. oprette et nyt spørgsmål så andre også kan byde ind med en mulig løsning :)
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.