Surveiller une cellule en particulier

P

philippe

Guest
Bonjour à tous,

comment puis je surveiller la modification éventuelle d'une cellue (ou une plage) sans passer par une macr "On worksheet change" qui me semble trop lourde car elle cva se lancer à chaque modif...
Il me faudrait un truc du genre "On range change"... celà est il possible?

merci
 
H

Hervé

Guest
Bonjour

Une idée :

dans le module de la feuille :

Private Sub Worksheet_Activate()
valeur = Range("a1")
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("a1") <> valeur Then
MsgBox "cellule a1 à changée."
valeur = Range("a1")
End If
End Sub

Dans un module standard : public valeur as variant

lorsque tu actives l'onglet, la variable valeur s'initialise avec le contenu de la cellule A1 (Worksheet_Activate) .

dans Worksheet_SelectionChange : tu compares ta variable valeur avec ta cellule A1 si celle-ci à changer, msgbox et nouvelle initialisation de la variable valeur.

Bon.........Ben.......le zop bar team est ouvert ??

Salut
Hervé
 
R

Rai

Guest
Bonjour Philippe,

A ma connaissance ça n'existe pas, donc à moins que quelqu'un ait LA solution ... tu devras passer par Private Sub Worksheet_Change

Mais ça n'est pas nécessairement lourd.
Si tu teste l'adresse de Target tout au début de la procédure,
ça ne devrait pas réellement ralentir ton classeur.


Bonne chance

Rai
 

Discussions similaires

Statistiques des forums

Discussions
314 017
Messages
2 104 579
Membres
109 081
dernier inscrit
Vio21