Avatar billede jath08ac Forsker
19. december 2016 - 13:09 Der er 3 kommentarer

Vis/Skjul ActiveX object

Hej,
Jeg har en Excel fil, hvor jeg gerne vil have vidt/skjult en knap (ActiveX object), når en værdi i celle BE1 ændres. Celle BE1 er navngivet: Userform1_1

Jerg har prøvet at lave følgende kode, som jeg har indsat i arket under Visual Basic kode vinduet:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Range("Userform1_1") = "Ja" Then
CommandButton1.Visible = True
If Range("Userform1_1") = "Nej" Then
CommandButton1.Visible = False
End If
End If
Application.ScreenUpdating = True
End Sub

Mit problem er, at min knap ikke vises/skjules når værdien i celle BE1 ændres vha. af en hvis formel.

Håber i kan hjælpe.
Avatar billede kabbak Professor
19. december 2016 - 13:29 #1
Hvordan er din formel i "Userform1_1".

Vi skal trikke den celle som den får værdien fra
Avatar billede kabbak Professor
19. december 2016 - 13:39 #2
denne virker, men er ikke optimal, da den trikker, hver gang du skriver i en celle

Private Sub Worksheet_Change(ByVal Target As Range)
If [Userform1_1] = "Ja" Then
        ActiveSheet.Shapes("CommandButton1").Visible = True
      Else
          ActiveSheet.Shapes("CommandButton1").Visible = False
        End If
End Sub
Avatar billede ebea Ekspert
19. december 2016 - 14:18 #3
Prøv med denne!
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Range("Userform1_1") = "Nej" Then
CommandButton1.Visible = False
Else: CommandButton1.Visible = True
End If
Application.ScreenUpdating = True
End Sub
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