Avatar billede tvc Seniormester
14. oktober 2016 - 00:42 Der er 5 kommentarer og
1 løsning

VBA Userform - opdater

Hej

Jeg har en Userform, med nogle knapper, der får deres tekst fra celler i arket og som aktiveres eller deaktiveres afhængigt af om det tilhørende ark er vist (ikke skjult).

Jeg vil gerne have userformen åben hele tiden også når der kører en makro (det fungerer fint). Jeg kan bare ikke få knapperne til at blive aktive uden at lukke userformen ned og åbne den igen.

Jeg har prøvet med .hide og efterfølgende .show, jeg har prøvet med .repaint, men det virker ikke. Findes der ikke en opdater eller en reset inden man show'er den igen?
Avatar billede supertekst Ekspert
14. oktober 2016 - 08:49 #1
Prøv at vise VBA koden fra userformen.
Avatar billede tvc Seniormester
14. oktober 2016 - 09:53 #2
Den er lang men kommer her:

Private Sub cmd_Balance_Click()
    Ark03.Select
   
End Sub

Private Sub cmd_Budget_Click()
    Ark04.Select
   
End Sub

Private Sub cmd_Mapping_Click()
    Ark05.Select
   
End Sub

'Select OP (områdeplaner)
Private Sub cmd_OP_01_Click()
    Ark57.Select
   
End Sub

Private Sub cmd_OP_02_Click()
    Ark35.Select
   
End Sub
Private Sub cmd_OP_03_Click()
    Ark36.Select
   
End Sub
Private Sub cmd_OP_04_Click()
    Ark37.Select
   
End Sub
Private Sub cmd_OP_05_Click()
    Ark38.Select
   
End Sub
Private Sub cmd_OP_06_Click()
    Ark39.Select
   
End Sub
Private Sub cmd_OP_07_Click()
    Ark40.Select
   
End Sub
Private Sub cmd_OP_08_Click()
    Ark41.Select
   
End Sub
Private Sub cmd_OP_09_Click()
    Ark42.Select
   
End Sub
Private Sub cmd_OP_10_Click()
    Ark43.Select
   
End Sub
Private Sub cmd_OP_11_Click()
    Ark44.Select
   
End Sub
Private Sub cmd_OP_12_Click()
    Ark45.Select
   
End Sub
Private Sub cmd_OP_13_Click()
    Ark46.Select
   
End Sub
Private Sub cmd_OP_14_Click()
    Ark47.Select
   
End Sub
Private Sub cmd_OP_15_Click()
    Ark48.Select
   
End Sub
Private Sub cmd_OP_16_Click()
    Ark49.Select
   
End Sub
Private Sub cmd_OP_17_Click()
    Ark50.Select
   
End Sub
Private Sub cmd_OP_18_Click()
    Ark51.Select
   
End Sub
Private Sub cmd_OP_19_Click()
    Ark52.Select
   
End Sub
Private Sub cmd_OP_20_Click()
    Ark53.Select
   
End Sub
Private Sub cmd_OP_21_Click()
    Ark54.Select
   
End Sub
Private Sub cmd_OP_22_Click()
    Ark55.Select
   
End Sub


'Select LS (Leadshhet)
Private Sub cmd_LS_01_Click()

End Sub
Private Sub cmd_LS_02_Click()
    Ark11.Select
End Sub
Private Sub cmd_LS_03_Click()
    Ark12.Select
End Sub
Private Sub cmd_LS_04_Click()
    Ark13.Select
End Sub
Private Sub cmd_LS_05_Click()
    Ark14.Select
End Sub
Private Sub cmd_LS_06_Click()
    Ark15.Select
End Sub
Private Sub cmd_LS_07_Click()
    Ark16.Select
End Sub
Private Sub cmd_LS_08_Click()
    Ark17.Select
End Sub
Private Sub cmd_LS_09_Click()
    Ark18.Select
End Sub
Private Sub cmd_LS_10_Click()
    Ark19.Select
End Sub
Private Sub cmd_LS_11_Click()
    Ark20.Select
End Sub
Private Sub cmd_LS_12_Click()
    Ark21.Select
End Sub
Private Sub cmd_LS_13_Click()
    Ark22.Select
End Sub
Private Sub cmd_LS_14_Click()
    Ark23.Select
End Sub
Private Sub cmd_LS_15_Click()
    Ark24.Select
End Sub
Private Sub cmd_LS_16_Click()
    Ark25.Select
End Sub
Private Sub cmd_LS_17_Click()
    Ark26.Select
End Sub
Private Sub cmd_LS_18_Click()
    Ark27.Select
End Sub
Private Sub cmd_LS_19_Click()
    Ark28.Select
End Sub
Private Sub cmd_LS_20_Click()
    Ark29.Select
End Sub
Private Sub cmd_LS_21_Click()
    Ark30.Select
End Sub
Private Sub cmd_LS_22_Click()
    Ark31.Select
End Sub


Private Sub cmd_Strategi_Click()
    Ark09.Select
   
End Sub

Private Sub cmd_Top_Click()
    Ark56.Select
   
End Sub

Private Sub cmd_Væsentlighedsniveau_Click()
    Ark01.Select
   
End Sub

'Hent knapnavne fra Liste

Private Sub UserForm_Activate()
   
'Registrer at Oversigten er aktiv
    Ark02.Range("OversigtAktiv").Value = "SAND"
   
'Hent knapnavne
    cmd_OP_01.Caption = Ark08.Range("SysmapA00").Offset(0, -1).Value
    cmd_OP_02.Caption = Ark08.Range("Sysmap100").Offset(0, -1).Value
    cmd_OP_03.Caption = Ark08.Range("Sysmap110").Offset(0, -1).Value
    cmd_OP_04.Caption = Ark08.Range("Sysmap150").Offset(0, -1).Value
    cmd_OP_05.Caption = Ark08.Range("Sysmap160").Offset(0, -1).Value
    cmd_OP_06.Caption = Ark08.Range("Sysmap200").Offset(0, -1).Value
    cmd_OP_07.Caption = Ark08.Range("Sysmap360").Offset(0, -1).Value
    cmd_OP_08.Caption = Ark08.Range("Sysmap402").Offset(0, -1).Value
    cmd_OP_09.Caption = Ark08.Range("Sysmap410").Offset(0, -1).Value
    cmd_OP_10.Caption = Ark08.Range("Sysmap600").Offset(0, -1).Value
    cmd_OP_11.Caption = Ark08.Range("Sysmap700").Offset(0, -1).Value
    cmd_OP_12.Caption = Ark08.Range("Sysmap710").Offset(0, -1).Value
    cmd_OP_13.Caption = Ark08.Range("Sysmap720").Offset(0, -1).Value
    cmd_OP_14.Caption = Ark08.Range("Sysmap750").Offset(0, -1).Value
    cmd_OP_15.Caption = Ark08.Range("Sysmap755").Offset(0, -1).Value
    cmd_OP_16.Caption = Ark08.Range("Sysmap760").Offset(0, -1).Value
    cmd_OP_17.Caption = Ark08.Range("Sysmap775").Offset(0, -1).Value
    cmd_OP_18.Caption = Ark08.Range("Sysmap780").Offset(0, -1).Value
    cmd_OP_19.Caption = Ark08.Range("Sysmap800").Offset(0, -1).Value
    cmd_OP_20.Caption = Ark08.Range("Sysmap810").Offset(0, -1).Value
    cmd_OP_21.Caption = Ark08.Range("Sysmap820").Offset(0, -1).Value
    cmd_OP_22.Caption = Ark08.Range("Sysmap830").Offset(0, -1).Value
   
   
    cmd_LS_02.Caption = Ark08.Range("Sysmap100").Offset(0, -1).Value
    cmd_LS_03.Caption = Ark08.Range("Sysmap110").Offset(0, -1).Value
    cmd_LS_04.Caption = Ark08.Range("Sysmap150").Offset(0, -1).Value
    cmd_LS_05.Caption = Ark08.Range("Sysmap160").Offset(0, -1).Value
    cmd_LS_06.Caption = Ark08.Range("Sysmap200").Offset(0, -1).Value
    cmd_LS_07.Caption = Ark08.Range("Sysmap360").Offset(0, -1).Value
    cmd_LS_08.Caption = Ark08.Range("Sysmap402").Offset(0, -1).Value
    cmd_LS_09.Caption = Ark08.Range("Sysmap410").Offset(0, -1).Value
    cmd_LS_10.Caption = Ark08.Range("Sysmap600").Offset(0, -1).Value
    cmd_LS_11.Caption = Ark08.Range("Sysmap700").Offset(0, -1).Value
    cmd_LS_12.Caption = Ark08.Range("Sysmap710").Offset(0, -1).Value
    cmd_LS_13.Caption = Ark08.Range("Sysmap720").Offset(0, -1).Value
    cmd_LS_14.Caption = Ark08.Range("Sysmap750").Offset(0, -1).Value
    cmd_LS_15.Caption = Ark08.Range("Sysmap755").Offset(0, -1).Value
    cmd_LS_16.Caption = Ark08.Range("Sysmap760").Offset(0, -1).Value
    cmd_LS_17.Caption = Ark08.Range("Sysmap775").Offset(0, -1).Value
    cmd_LS_18.Caption = Ark08.Range("Sysmap780").Offset(0, -1).Value
    cmd_LS_19.Caption = Ark08.Range("Sysmap800").Offset(0, -1).Value
    cmd_LS_20.Caption = Ark08.Range("Sysmap810").Offset(0, -1).Value
    cmd_LS_21.Caption = Ark08.Range("Sysmap820").Offset(0, -1).Value
    cmd_LS_22.Caption = Ark08.Range("Sysmap830").Offset(0, -1).Value

'Deaktiver knapper med skjulte ark
    If Ark08.Range("Sysmap100").Offset(0, 3).Value = "Nej" Then cmd_OP_02.Enabled = False
    If Ark08.Range("Sysmap110").Offset(0, 3).Value = "Nej" Then cmd_OP_03.Enabled = False
    If Ark08.Range("Sysmap150").Offset(0, 3).Value = "Nej" Then cmd_OP_04.Enabled = False
    If Ark08.Range("Sysmap160").Offset(0, 3).Value = "Nej" Then cmd_OP_05.Enabled = False
    If Ark08.Range("Sysmap200").Offset(0, 3).Value = "Nej" Then cmd_OP_06.Enabled = False
    If Ark08.Range("Sysmap360").Offset(0, 3).Value = "Nej" Then cmd_OP_07.Enabled = False
    If Ark08.Range("Sysmap402").Offset(0, 3).Value = "Nej" Then cmd_OP_08.Enabled = False
    If Ark08.Range("Sysmap410").Offset(0, 3).Value = "Nej" Then cmd_OP_09.Enabled = False
    If Ark08.Range("Sysmap600").Offset(0, 3).Value = "Nej" Then cmd_OP_10.Enabled = False
    If Ark08.Range("Sysmap700").Offset(0, 3).Value = "Nej" Then cmd_OP_11.Enabled = False
    If Ark08.Range("Sysmap710").Offset(0, 3).Value = "Nej" Then cmd_OP_12.Enabled = False
    If Ark08.Range("Sysmap720").Offset(0, 3).Value = "Nej" Then cmd_OP_13.Enabled = False
    If Ark08.Range("Sysmap750").Offset(0, 3).Value = "Nej" Then cmd_OP_14.Enabled = False
    If Ark08.Range("Sysmap755").Offset(0, 3).Value = "Nej" Then cmd_OP_15.Enabled = False
    If Ark08.Range("Sysmap760").Offset(0, 3).Value = "Nej" Then cmd_OP_16.Enabled = False
    If Ark08.Range("Sysmap775").Offset(0, 3).Value = "Nej" Then cmd_OP_17.Enabled = False
    If Ark08.Range("Sysmap780").Offset(0, 3).Value = "Nej" Then cmd_OP_18.Enabled = False
    If Ark08.Range("Sysmap800").Offset(0, 3).Value = "Nej" Then cmd_OP_19.Enabled = False
    If Ark08.Range("Sysmap810").Offset(0, 3).Value = "Nej" Then cmd_OP_20.Enabled = False
    If Ark08.Range("Sysmap820").Offset(0, 3).Value = "Nej" Then cmd_OP_21.Enabled = False
    If Ark08.Range("Sysmap830").Offset(0, 3).Value = "Nej" Then cmd_OP_22.Enabled = False

   

End Sub


Private Sub UserForm_Terminate()
'Registrer at Oversigten er inaktiv
    Ark02.Range("OversigtAktiv").Value = "FALSK"
End Sub
Avatar billede supertekst Ekspert
14. oktober 2016 - 10:04 #3
Tak for det - men vil nok være en fordel med hele filen p.g.a. af de mange detaljer.
Du har vist mailadressen.
Avatar billede supertekst Ekspert
15. oktober 2016 - 15:07 #4
Da du nu har fået løst problemet burde du "lukke tråden"
Avatar billede store-morten Ekspert
15. oktober 2016 - 16:19 #5
Og løsningen var?
Avatar billede tvc Seniormester
18. oktober 2016 - 23:33 #6
Jeg havde ikke nogle TRUE til at ophæve mine:

Enabled = False

:-)
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