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.