N
Nric
Guest
Bonjour,
Je souhaite qu'un macro se lance automatiquement quand le contenu d'une cellule prend une certaine valeur. Pour ce faire, j'ai programmé ça:
Jusque là ça semble marcher. Le problème que je rencontre est le suivant:
Le "NO" et le "YES" sont obtenus via une formule du genre IF(condition;"NO";"YES"). Conséquence: si la condition change et que la cellule passe de "NO" à "YES" et vice versa, le macro ne détecte pas le changement! Par contre si j'écris directement dans la cellule "YES" ou "NO" là ça marche sans problèmes!
C'est comme s'il n'arrive pas à actualiser le contenu d'une cellule obtenu via une formule.
Que puis-je faire pour remédier à cela? si toutefois c'est possible... 😉
P.S: l'exemple ci-dessus est simplement explicatif, le cas réel étant bcp plus complexe d'où mon intérêt à passer par des macros.
Je souhaite qu'un macro se lance automatiquement quand le contenu d'une cellule prend une certaine valeur. Pour ce faire, j'ai programmé ça:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
For n = 1 To 10
If Not Application.Intersect(Target, Cells(n, 1)) Is Nothing Then
If Cells(n, 1) = "NO" Then
Cells(n, 2) = "12"
Else
Cells(n, 2) = "23"
End If
End If
Next n
End Sub
Jusque là ça semble marcher. Le problème que je rencontre est le suivant:
Le "NO" et le "YES" sont obtenus via une formule du genre IF(condition;"NO";"YES"). Conséquence: si la condition change et que la cellule passe de "NO" à "YES" et vice versa, le macro ne détecte pas le changement! Par contre si j'écris directement dans la cellule "YES" ou "NO" là ça marche sans problèmes!
C'est comme s'il n'arrive pas à actualiser le contenu d'une cellule obtenu via une formule.
Que puis-je faire pour remédier à cela? si toutefois c'est possible... 😉
P.S: l'exemple ci-dessus est simplement explicatif, le cas réel étant bcp plus complexe d'où mon intérêt à passer par des macros.