Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

OnChange inactif avec des liaisons

  • Initiateur de la discussion Initiateur de la discussion Yeti2007
  • 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 !

Y

Yeti2007

Guest
Bonjour

J'ai un gros soucis : je dois déclencher l'évènement "OnChange" de la worksheet lorsqu'une cellule liée change de valeur.

par exemple ma cellule A1 pointe sur une autre cellule d'une autre feuille, ou un feed externe (par DDE).

Or, il s'avère que la modification par liaison NE DECLENCHE PAS l'évènement onchange...

Est-ce que quelqu'un a une idée pour contourner le problème ???

je précise que je dois impérativement déclencher le onchange de la worksheet même, donc pas de solutions du type "thisworkbook.sheetchange"

Merci à vous !
 
Re : OnChange inactif avec des liaisons

Bonjour Yéti,

Code:
Private Sub Worksheet_Calculate()
    If Range("A1") = "Toto" Then
    Else
    End If
End Sub

A+

Bonjour,

En fait j'avais déjà envisagé cette solution. Mais elle a un gros désavantage, elle ne cible pas la cellule qui provoque le calculate.

Cela marche donc très bien dans le cas ou je connais par avance la cellule à tester, mais dans le cas ou j'ai un tableau de liens, et que je dois trouver le "Target", il faut que je me tape des boucles à n'en plus finir (avec un usedrange, ou autre...)

Merci en tout cas.
 
- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…