Activation macro depuis liste déroulante

Fermé
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020 - Modifié le 11 juin 2020 à 10:23
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020 - 11 juin 2020 à 14:09
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 !
A voir également:

3 réponses

yg_be Messages postés 22853 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 juin 2024 1 473
11 juin 2020 à 10:41
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
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020
11 juin 2020 à 14:09
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
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
11 juin 2020 à 10:26
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
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020
11 juin 2020 à 10:32
Bonjour

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

Merci d'avance !
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
11 juin 2020 à 11:40
C'est ici que ça se passe :



0
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020
11 juin 2020 à 12:07
Bonjour ça ne fonctionne pas... Ça me crée une deuxième macro...

Comment ajouter à l'encodage directement ?
Merci!
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165 > Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020
11 juin 2020 à 12:09
tu coupes-colles ton code entre Private et End !
0
Enilorac29 Messages postés 12 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 11 juin 2020 > Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022
11 juin 2020 à 12:21
Je ne vois pas le code complet sur votre printscreen. C'est possible de me le montrer dans l'ensemble?

Merci
0