événement : "changement de valeur"

  • Initiateur de la discussion Initiateur de la discussion Séb
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Séb

Guest
Salut
Est-ce qu'il y a moyen de testé si l'utilisateur change la valeur d'une cellule d'une colonne spécifiée

ex: si l'utilisateur change une valeur de la colonne G j'aimerai savoir si la nouvelle valeur est inférieur à la valeur d'une autre cellule.

Merci de votre aide
 
dans la procédure évenementielle, tu peux écrire :

if target.column=3 and target.address(0,0)="C3" and target.value>range("A1").value then
msgbox "conditions remplies"
else
msgbox "conditions non remplies"
end if
 
bonjour


je ne connais pas exactement comment utiliser les paramètres de la méthode Address, mais cel permet de récupérer l'adresse d'une cellule.

tu peux demander une adresse relative ou une adresse absolue, de type L1C1 ou de type $A$1

ici cela permet de voir on formate l'adresse de la cellule cible (target) à la sauce absolue, et on compare si l'adresse retournée correspond à la cellule "C3".

pour les modalités de address et les manières dont peuvent être retournées ces adresses, voir l'aide vba (positionner le curseur sur address (dans vba) et appuyer sur F1)
 
Ok merci.
Voila ce que g fai, la macro marche :

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If Target.Column = 7 Then
If Cells(Target.Row, 8).Value <= Target Then
Cells(Target.Row, 7).Interior.ColorIndex = None
Else: Cells(Target.Row, 7).Interior.ColorIndex = 3
End If
End If
End Sub

il y a juste un petit probleme elle me test seulement la valeur qd on sélectionne la cellule et pas la nouvelle valeur àpres une modification
comment je peu faire??????????????

Merci de ta patience ;-)
 
Re: événement : "changement de valeur" ok

ca y est je vien de comprendre c été tt con : il fallait remplacé : Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) par :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
138
Retour