VBA - Execution automatique de macro
Fermé
sur VBA, je veux executer une macro dès que une case se rempli.
J m'explique :
J'ai une feuille qui se remplie automatiquement selon les valeurs que je met dans d'autres feuilles.
Ce que je veux c'est que dès qu'une valeur apparait dans la cellule "A1" (par exemple) alors la macro que j'ai créé s'execute
Merci d'avance!
J m'explique :
J'ai une feuille qui se remplie automatiquement selon les valeurs que je met dans d'autres feuilles.
Ce que je veux c'est que dès qu'une valeur apparait dans la cellule "A1" (par exemple) alors la macro que j'ai créé s'execute
Merci d'avance!
A voir également:
- VBA - Execution automatique de macro
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Logiciel de sauvegarde automatique gratuit - Guide
- Message automatique thunderbird - Guide
- Macro word - Guide
6 réponses
Un détail en plus : Je veux que cette macro s'excute quand A1 est remplie mais UNIQUEMENT si la cellule A1 contient une valeur spécifique!
Je pense qu'il y a du Worksheet_Change et du If là dedans
Je pense qu'il y a du Worksheet_Change et du If là dedans
je ne sais pas avec quel logiciel tu travailles (excel, openoffice calc)
mais de facon generale
utilise dans ta macrola methode focus de l'objet en fait a chaque fois que tu saisis une donnée tu utilises pour valider la touche [entrée]
celle ci sera en fait le déclencheur de ta macro
mais de facon generale
utilise dans ta macrola methode focus de l'objet en fait a chaque fois que tu saisis une donnée tu utilises pour valider la touche [entrée]
celle ci sera en fait le déclencheur de ta macro
J'utilise Excel, mais j'avoue que j'ai pas compris ce qu'est un "focus de l'objet"
Un petit exemple please?
Un petit exemple please?
euh pardon je viens de relire ton pb autant pour moi la fonction setfocus ne s'utilise que dans des userform (le setfocus redonne la main à la macro suite à l'affichage d'une boite de dial (iserform)
donc ton cas cet une cellule "A1"
l'objet c'est la cellule "range (A1)" ne te fies pas à ma syntaxe ici
l'objet principal c'est workbook puis worksheet puis "range" puis cell <><pour chaque objet plusieurs proprietes par ex:
ACtive.cell
active <propriete de l'objet cell
donc tu peux utiliser la condition suivante
sur l'objet range("a1")
si cellule A1 active et touche entree >true alors execution macro
de memoire la touche entre a le caractere 13 donc
if(and(range("a1")= active.cell ); chr$(13)= true)
executer macro
else exit
donc ton cas cet une cellule "A1"
l'objet c'est la cellule "range (A1)" ne te fies pas à ma syntaxe ici
l'objet principal c'est workbook puis worksheet puis "range" puis cell <><pour chaque objet plusieurs proprietes par ex:
ACtive.cell
active <propriete de l'objet cell
donc tu peux utiliser la condition suivante
sur l'objet range("a1")
si cellule A1 active et touche entree >true alors execution macro
de memoire la touche entre a le caractere 13 donc
if(and(range("a1")= active.cell ); chr$(13)= true)
executer macro
else exit
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait j'ai reussi en utilisant un Worksheet_Change et en le mettant bien dans le code de la feuille ou je modifie des données (et pas dans celle ou je veux avoir l'execution de la macro) vous suivez?
Pour executer la macro sous condidtion, il faut tout simplement ajouter des IF dans le code de la macro elle meme
Pour executer la macro sous condidtion, il faut tout simplement ajouter des IF dans le code de la macro elle meme
Bonjour,
Je travaille sous Access 2003 et j'essaye de faire des formulaires sympas. Pour l'un de ces formulaires, j'ai besoin de mettre un petit mot de passe. Tout se passe bien mais le soucis est dans le formulaire de mot de passe. La fonction SetFocus ne fonctionne pas dans ma version Access... je suis bien embêté...
Faut-il que je change la fonction
voici le site sur lequel j'ai pioché :
http://www.self-access.com/access/index.php?url=%2Faccess%2Fdossiers%2Findex.php
Je travaille sous Access 2003 et j'essaye de faire des formulaires sympas. Pour l'un de ces formulaires, j'ai besoin de mettre un petit mot de passe. Tout se passe bien mais le soucis est dans le formulaire de mot de passe. La fonction SetFocus ne fonctionne pas dans ma version Access... je suis bien embêté...
Faut-il que je change la fonction
voici le site sur lequel j'ai pioché :
http://www.self-access.com/access/index.php?url=%2Faccess%2Fdossiers%2Findex.php