13. juni 2019 - 09:16 Der er 4 kommentarer og
1 løsning

VBA Loop

Hvordan kan jeg få en celle til at Loope gennem 5 værdier. Altså hoppe 1 gang hver gang jeg trykker på en Commandbutton.
Så hvis jeg trykker sker der:

Hvis celle = NA1 --> NA2
Hvis celle = NA2 --> NA3
Hvis celle = NA3 --> NA4
Hvis celle = NA4 --> NA5
Hvis celle = NA5 --> NA1
Avatar billede Jan Hansen Ekspert
13. juni 2019 - 09:57 #1
Forslag!!


Option Explicit
Const Værdi_1 As Variant = "Na1"
Const Værdi_2 As Variant = "Na2"
Const Værdi_3 As Variant = "Na3"
Const Værdi_4 As Variant = "Na4"
Const Værdi_5 As Variant = "Na5"
Dim Cell As Range


Private Sub CommandButton1_Click()
    Set Cell = Range("B3")
    With Cell
        Select Case .Value
            Case Værdi_1
                .Value = Værdi_2
            Case Værdi_2
                .Value = Værdi_3
            Case Værdi_3
                .Value = Værdi_4
            Case Værdi_4
                .Value = Værdi_5
            Case Værdi_5
                .Value = Værdi_1
            Case Else
                .Value = Værdi_1
        End Select
    End With
End Sub



Jan
13. juni 2019 - 11:11 #2
Og det fungerer ubeklageligt
Tak Jan !!
13. juni 2019 - 11:21 #3
Ekstra spørgsmål.

Efter Koden er kørt.
Kan man få den til at placere markøren i Kolonne BK på ark 1, 2 og 3? så når man klikker på ark 1,2 og 3, så står man ved kolonne BK?
Avatar billede Jan Hansen Ekspert
13. juni 2019 - 11:51 #4
lige før End Sub

    Dim ws As Worksheet
    Set ws = ActiveSheet
    Sheets(1).Activate
    Sheets(1).Range("BK1").Select
    Sheets(2).Activate
    Sheets(2).Range("BK1").Select
    Sheets(3).Activate
    Sheets(3).Range("BK1").Select
    ws.Activate


Jan
13. juni 2019 - 12:05 #5
Det er jo fremragende
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

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