XL 2016 Déclencher une macro à partir d'un formulaire de controle

roulio_97

XLDnaute Nouveau
Bonjour,

Je suis en train de paramétrer un excel qui m'affiche ou me cache de les lignes en fonction d'une valeur. j'ai utilisé le code VBA suivant pour réaliser cette fonction :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, [BY102]) Is Nothing Then
Cells.EntireRow.Hidden = False
If Target = 1 Then Rows("177:187").EntireRow.Hidden = True
If Target = 2 Then Rows("188:198").EntireRow.Hidden = True
End If
End Sub

Lorsque je viens modifier ma cellule BY102 manuellement, en rentrant 1 ou 2, la macro fonctionne.
Cependant ma cellule BY102 est une cellule lié a un menu déroulant d'un formulaire de contrôle, la valeur de la cellule change, soit 1 soit 2 en fonction de mon choix dans le menu déroulant MAIS en utilisant ce menu déroulant ma macro ne se lance pas.

J'ai vraiment besoin de votre aide.
Merci beaucoup et bonne journée
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Roulio, bonjour le forum.

Essai peut-être le même code mais dans l'événementielle Calculate :

VB:
Private Sub Worksheet_Calculate()
On Error Resume Next
If Not Intersect(Target, [BY102]) Is Nothing Then
    Cells.EntireRow.Hidden = False
    If Target = 1 Then Rows("177:187").EntireRow.Hidden = True
    If Target = 2 Then Rows("188:198").EntireRow.Hidden = True
End If
End Sub

Je n'ai pas compris le On Error Resume Next...
 

frederio

XLDnaute Impliqué
Bonjour vous connais comment faire à un bouton de contrôle nom RETOUR et contrôle de formulaire d’un chiffre suite choix 1-34
Si tu veux être d’accord avec moi ??? vous m’aidez a expliqué comme Excel Merci
 

Pièces jointes

  • ALLEMAGNE.xlsx
    340 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 083
Messages
2 085 187
Membres
102 809
dernier inscrit
Sandrine83