Avatar billede hepygula Nybegynder
06. december 2007 - 23:06 Der er 9 kommentarer og
1 løsning

Valg af ark ved at taste et nummer.

Jeg har været ved at lege med vba progammering. Men er stødt ind i noget jeg ikke lige kunne dreje.

Det jeg vil have er at jeg på første ark ( ark1 ) kan skrive 1 nummer og nuget tekst ud for, og så har muligheden for at taste det nummer jeg gerne vil se.

Eks.

1. gå til varme regnskab

2. gå til el regnskab.

Så i feldt D1 kunne taste 1 hvis jeg ville se varme regnskabet, eller 2 for at se det andet.

Har lavet denne lille kode, men den melder fejl i den.

Sub vlag_af_ark()

If Worksheets(1).Range("D1") = "1" Then
select ark3
End If

If Worksheets(1).Range("D1") = "2" Then
select Ark2
End If
   



End Sub

Kan ikke lige se hvad det er jeg har lavet fejl.

På forhånd tak.
Avatar billede hepygula Nybegynder
06. december 2007 - 23:07 #1
Varme regnskab og elregnskab ligger på ark 2 og 3
Avatar billede jeppson Nybegynder
06. december 2007 - 23:13 #2
Syntaksen for Select er forkert. Den er istedet:
Worksheets("Ark 2").Select

Desuden kan du optimere koden lidt ved at erstatte din If Then ... med en Select Case

Select Case Worksheets(1).Range("D1")
Case "1"
    Worksheets("Ark 3").Select
Case "2"
    Worksheets("Ark 2").Select
Case Else
    ' Gør et eller andet
End select
Avatar billede word-hajen Nybegynder
06. december 2007 - 23:14 #3
Hvorfor ikke bare bruge hyperlinks? Så er du fri for at kode.
Avatar billede jeppson Nybegynder
06. december 2007 - 23:15 #4
Forresten - hvis du lægger der i Worksheet_change så kan du få den til det helt automatisk :-)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Adress = "$D$1") Then
    Select Case Worksheets(1).Range("D1")
    Case "1"
        Worksheets("Ark 3").Select
    Case "2"
        Worksheets("Ark 2").Select
    Case Else
        ' Gør et eller andet
    End select
End if
End sub

Bare lige en observation
Avatar billede jeppson Nybegynder
06. december 2007 - 23:16 #5
Det med hyperlinks er også smart! :-)
Avatar billede supertekst Ekspert
06. december 2007 - 23:16 #6
Sub vlag_af_ark()

If Worksheets(1).Range("D1") = "1" Then
    ActiveWorkbook.Sheets(3).Activate
End If

If Worksheets(1).Range("D1") = "2" Then
    ActiveWorkbook.Sheets(2).Activate
End If
Avatar billede jkrons Professor
06. december 2007 - 23:18 #7
Eller lad dem taste 2 eller 3 i stedet for 1 og 2, og så bruge:

Sub ValgAfARK()
    On Error GoTo err:
    Sheets(Range("a1").Value).Activate
    Exit Sub
   
err:
    If err.Number = 9 Then
        MsgBox "DU skal vælge ark 2 eller 3", vbOKOnly + vbInformation
    End If
End Sub
Avatar billede jkrons Professor
06. december 2007 - 23:19 #8
Men ret A1 til D1 :-)
Avatar billede hepygula Nybegynder
06. december 2007 - 23:25 #9
Det er nogle gode svar alle sammen, men har valgt at bruge Supertekst's mulighed. Da jeg nemmere kan gennemskue den.

Så hvis supertekst lægger et svar er der point.

Tak for hjælpen til alle. :-)
Avatar billede supertekst Ekspert
07. december 2007 - 00:28 #10
Selv tak - det får du så...
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