Avatar billede gladhund Nybegynder
23. januar 2004 - 13:52 Der er 10 kommentarer og
2 løsninger

Knap ark-skift på baggrund af radio-knap valg

Hejsa

Jeg har en simpel gruppe boks med JA og Nej som to radio-knapper. Hvis man har valgt JA, skal man klikke på en knap og komme til et ark, og hvis man har valgt NEJ, skal man klikke på samme knap og komme til et ANDET ark. Nogen der kan hjælpe mig med det?
Avatar billede slo Nybegynder
23. januar 2004 - 14:08 #1
En knap der hedder CommandButton1, To radioknapper hvor den første hedder OptionButton1. De to ark hedder Ark2 hhv. Ark3.

Private Sub CommandButton1_Click()
  If OptionButton1.Value = True Then
    ThisWorkbook.Worksheets("Ark2").Activate
  Else
    ThisWorkbook.Worksheets("Ark3").Activate
  End If
End Sub
Avatar billede gladhund Nybegynder
23. januar 2004 - 14:27 #2
Øv. Den laver runtime error på denne linie:
If Alternativknap2.Value = True Then

Navnet er rigtig nok..?
Avatar billede slo Nybegynder
23. januar 2004 - 14:29 #3
???
Prøv at vis os din kode og forklar hvilke knapper og radiobuttons du har.
Avatar billede gladhund Nybegynder
23. januar 2004 - 14:33 #4
Private Sub Ark1_Knap4_Klik()
If Alternativknap2.Value = True Then
    ThisWorkbook.Worksheets("Ark2").Activate
  Else
    ThisWorkbook.Worksheets("Ark3").Activate
  End If
End Sub

Knappen hedder: Knap4
Den første button hedder: Alternativknap2
Den anden button hedder: Alternativknap3
Avatar billede slo Nybegynder
23. januar 2004 - 14:39 #5
Øhhh - det tror jeg ikke lige jeg kan hjælpe dig med; prøv evt. at sætte Formens navn foran Alternativknap2.Value i linie 2, så du får:
  If Form1.Alternativknap2.Value = True Then ....
Ellers ved jeg ikke lige hvad der er galt
Avatar billede gladhund Nybegynder
23. januar 2004 - 14:44 #6
Det er ikke kontrolelementer med fra formularlinjen - kan det have noget med det at gøre? Så kan jeg vel ikke finde en Form...?
Avatar billede slo Nybegynder
23. januar 2004 - 14:48 #7
Burde ikke gøre nogen forskel - jeg har lige selv prøvet efter og jeg kan sagtens eksekvere en lignende kode.
ALLERSIDSTE skud... (Måske...) Prøv at indsætte følgende linie før If-linien:
Thisworkbook.Worksheets("Ark1").Activate
(Det sikrer at Ark1 er det aktive ark - derefter skulle der ikke være problemer med at "finde" dine radiobuttons. Hvis dine radiobuttons ikke er på det aktive ark kan det muligvis være problemet.)
Avatar billede gladhund Nybegynder
23. januar 2004 - 16:20 #8
Damn - der er stadig fejl. Tak for budet, ellers... Jeg ved ikke hvad det kan være.
Avatar billede kabbak Professor
23. januar 2004 - 23:04 #9
Angående dine Alternativknapper, så skal du højreklikke på dine knapper og vælg formater kontrolelement> kontrolelement, få dem til at pege på samme celle, så vil den skrive enten 1 eller 2 i cellen, efter hvilken en der er aktiv.

så skal koden se sådan ud

Private Sub Ark1_Knap4_Klik()
If Range("A1") = 1 then ' ret den til den celle dine knapper peger på, og værdien på knappen
    ThisWorkbook.Worksheets("Ark2").Activate
  Else
    ThisWorkbook.Worksheets("Ark3").Activate
  End If
End Sub
Avatar billede gladhund Nybegynder
25. januar 2004 - 10:08 #10
Det virker! Tak kabbak :-)

Hvordan giver jeg dig point nu?
Avatar billede kabbak Professor
25. januar 2004 - 13:55 #11
Ved at give et svar ;-))
Avatar billede kabbak Professor
25. januar 2004 - 14:58 #12
Ved at jeg giver et svar ;-))
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