juni12
Messages postés2Date d'inscriptionjeudi 17 juillet 2008StatutMembreDernière intervention17 juillet 2008
-
17 juil. 2008 à 10:43
juni12
Messages postés2Date d'inscriptionjeudi 17 juillet 2008StatutMembreDernière intervention17 juillet 2008
-
17 juil. 2008 à 14:43
Bonjour,
Je travaille sous VBA sous Excel 2003, et je voudrais savoir comment il est possible, via le code, de lancer des traitements une fois qu'une cellule est renseignée (ou plus exactement : une fois qu'elle a été validée, à savoir une fois qu'elle a été renseignée et qu'elle n'est plus la cellule active).
Existe-t-il une fonction VBA qui permet de lancer des traitements une fois cette cellule validée (et donc comment savoir quand la cellule a été validée, au sens où je l'ai expliqué ci-dessus) ?
Merci d'avance
A voir également:
Lancement de traitements automatiques après renseignement d'une cellule
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 17 juil. 2008 à 14:20
Oui,
Dans l'éditeur VB (alt+F11), tu peux aller dans l'objet Worksheet et l'évènement Change. Le code écrit à cet endroit s'activera dès qu'une cellule aura été modifié (c'est à dire le contenu validé par Entrée, ou alors la cellule quittée, que ce soit avec les flèches, la tabulation ...)
Par contre, ton code s'active quelque soit la cellule modifiée. Piur cibler une cellule ou plage précise, tu peux encadrer ton code en utilisant l'argument target inhérent à l'évènement. Par exemple :
If target.row > 10 and target.Column > 2 then
'ton code
end if
pour que le code s'active seulement si la colonne n'est pas la colonne A et que tu n'es pas dans les 10 premières colonnes.