Activation macro depuis liste déroulante

Bonjour,

J'ai créé une macro qui me permet de masquer les lignes de mon fichier excel selon la sélection effectuée. Par contre la Marco pour le moment ne fonctionne que si je fais exécuter. Je pense qu'il me manque une partie de code pour automatiser au moment de la sélection. Je suis complètement débutante et ne trouve pas comment intégrer à ma macro cette instruction...

La macro est :

Sub Type Claim()

If sheets ("Claim form"). Range ("Ac15"). VALUE = "A" Then
Sheets("Claim Form').Rows("56:62").EntireRow.Hidden = False
Sheets("Claim Form').Rows("17:55").EntireRow.Hidden = True
Sheets("Claim Form').Rows("63:412").EntireRow.Hidden = True

'la macro continue ainsi selon toutes mes sélections de ma liste déroulante...

End if
End Sub

Cette macro semble bien fonctionner pour le moment mais seulement quand je fais exécuter. Quelqu'un peut m'aider à modifier celle-ci pour qu'elle soit automatique?

Merci d'avance !

3 réponses

  1. Contributeur Ambassadeur
    bonjour, tu dois d'abord décider sur quel type d’événement la fonction va réagir.
    https://silkyroad.developpez.com/VBA/EvenementsFeuille/
    1
    1. Bonjour

      Je pense que ce qui s'appliquerait le mieux serait : Worksheet_Change mais je n'ai aucune idée comment l'intégrer dans mon macro!

      Dois-je créer un deuxième macro séparer ?
      Ou dois l'integrer à mon macro ci-haut si oui comment?

      Merci d'avance !
      0
  2. Bonjour,
    il faut modifier la propriété du code pour son exécution, par exemple :

    "SelectionChange" (en haut à gauche de la fenêtre du code, dans l'éditeur VBA")
    0
    1. Bonjour

      Désolée je ne trouve pas comment faire. Auriez-vous la possibilité de me montrer un exemple svp?

      Merci d'avance !
      0
  3. C'est ici que ça se passe :


    0
    1. Bonjour ça ne fonctionne pas... Ça me crée une deuxième macro...

      Comment ajouter à l'encodage directement ?
      Merci!
      0
    2. @Enilorac29tu coupes-colles ton code entre Private et End !
      0
    3. @Yoyo01000Je ne vois pas le code complet sur votre printscreen. C'est possible de me le montrer dans l'ensemble?

      Merci
      0