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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
243
Réponses
15
Affichages
1 K
Retour