Macro qui se lance à chaque calcul [Excel VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 19-11-2006 à 13:53:25
Bonjour,
Tu vas dans VB
dble clic sur feuil1 (par exemple)
A droite tu as général et worksheet
choisis worksheet
dans la deuxième petite fenêtre tu pourras choisir entre "change" ou "calculate" (help te donnera des infos à ce sujet)
Cordialement
Marsh Posté le 19-11-2006 à 14:41:24
Rah Mozilla a fermé la page. Je dois tout recommencer ma super question.
Worksheet_Change se lance à chaque modification sur la feuille. Pb: que peut être Target aucune procédure n'appelle Worksheet_Change?
Code :
|
Propagation_model est rendue publique dans un module.
Marsh Posté le 19-11-2006 à 14:59:06
Bonjour,
désolé, je ne comprends pas ta super question, mais si tu demande ce que peut être Target, c'est un paramètre qui indique quelle cellule a été modifiée. tu peux ainsi tester si c'est une cellule bien définie: target. address ou une ligne target.row ou une colonne taget.column etc.....
worksheet_change est appelée lorsque l'évènement change se produit.
Cordialement
Marsh Posté le 19-11-2006 à 16:11:09
En fait la question serait comment lui faire passer Target en paramètre?
Vu qu'aucune procédure n'appelle Worksheet_Change.
Cdt
Marsh Posté le 19-11-2006 à 17:47:49
bonjour,
Target EST le paramètre
pour t'en convaincre met cette macro et modifie une cellule
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox Target.Address
End Sub
A+
Marsh Posté le 20-11-2006 à 09:14:05
Merci à tous.
j'ai défini Target en dehors de la procédure.
Code :
|
Marsh Posté le 19-11-2006 à 13:08:33
Bonjour,
certaines macros qui portent un nom se lancent lors d'événements précis par exemple à l'ouverture du classeur (sub workbook_open).
Maintenant comment lancer une macro chaque fois que la feuille est mise à jour? En gros comment rendre les macros automatiques comme les formules.