Affecter une macro lors d'un remplissage de cellule

  • Initiateur de la discussion Initiateur de la discussion jpriouzeau
  • Date de début Date de début

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 !

J

jpriouzeau

Guest
Bonjour,

Je voudrai éxécuter une macro VB lorsqu'une valeur (n'importe laquelle) est saisie dans une cellule précise.

Exemple : If cell("A1")<>"" Then Call Macro1

En fait, j'ai l'habitude de passer par des boutons mais là, je veux que la macro se lance rien qu'en écrivant quelque chose dans la cellule (passe d'un état vide à un état non-vide).

Merci d'avance,

Julien
 
Re : Affecter une macro lors d'un remplissage de cellule

Bonjour,
Il suffit de tester l'adresse de la cellule
Dans le module de la feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Count = 1 And not IsEmpty(Target) Then Call Macro1
End Sub
A+
kjin
 
Re : Affecter une macro lors d'un remplissage de cellule

Salut Kjin,

Merci beaucoup mais cette formule n'a aucun effet, la macro1 ne s'éxécute pas.

T'as une idée d'où peut venir le problème ?

A+

Julien
 
Re : Affecter une macro lors d'un remplissage de cellule

ah si, mais en fait, ma cellule est en D22 (je te rassure j'ai bien changé l'adresse dans la formule)

donc si je prends ta formule telle quelle et que je viens modifier A1, ma macro1 s'exécute.

Mais dès que je change A1 par D22, rien ne se passe si je viens modifier D22..... Comprends pas...... A quoi sert le "And Target.Count = 1" ? Est-ce ce point qui peut poser problème ?.....

Merci d'avance,

Julien
 
Re : Affecter une macro lors d'un remplissage de cellule

Re,
Target.Count verifie que la plage sélectionnée contient une cellule unique...donc rien à voir avec ton pb
Sans fichier je ne vois pas

Edit : as tu bien écrit "$D$22" et non "$d$22" ou "D22" ?
A+
kjin
 
Dernière édition:
Re : Affecter une macro lors d'un remplissage de cellule

HOnte à moi............................ Désolé !!

J'avais écrit $d$22 au lieu de $D$22

Je ne pensais pas que cette syntaxe avait son importance.....

Merci beaucoup !
 
Bonjour ,
Je réveille cette très vieille discussion car je m'en suis servi et aujourd'hui il me manque juste un élément pour achever mon fichier excel.
A la base il s'agit d'un .csv dont je vais me servir pour rentrer des utilisateurs dans un portail captif. J'ai donc 5 colonnes : Nom;Prénom;motdepasse;N°deportable;adressemail
J'ai rentré une macro qui me génère un mot de passe aléatoire. Actuellement lorsque je rentre un nom dans ma colonne "nom" et que je clique sur un cellule (n'importe ou) ça me génère un mot de passe.
Comment compléter la formule ci-dessus pour que quand je rentre un nom (Tell par exemple) le mot de passe se génère automatiquement dans la colonne "mot de passe" ?
excel.PNG


En vous remerciant par avance !
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

R
Réponses
2
Affichages
675
Rincevent29
R
Réponses
1
Affichages
1 K
B
Réponses
5
Affichages
967
Retour