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 !
La question est dans le titre.
Exemple: B1 -> =A1
Existe-t-il un moyen + ou - direct de savoir que A1 est référencé dans un formule de la feuille (celle de B1 en l'occurrence) ?
Merci par avance.
Bonjour Dudu,
"Just for the fun", peut être une approche en PJ avec :
VB:
Sub MembreFormule()
T = Range([G4])
Range([G4]).Interior.Color = xlNone
Chaine = [G3]
For L =1To UBound(T,1)For C =1To UBound(T,2)
Formule = Cells(L, C).Formula
If Formule <>""ThenIf InStr(1, Formule,"A1")>0Then
Cells(L, C).Interior.Color = RGB(255,255,0)EndIfEndIfNext C
Next L
EndSubSub EffCol()
Range([G4]).Interior.Color = xlNone
EndSub
Mais il ne faut pas que des cellules soient colorées sinon elles seront "blanchies" lorsqu'on efface les couleurs.
Attention dans la macro, de mon post précédent je viens de corriger une petite erreur (un s en trop) Debug.Print Deps.Address devient Debug.PrintDep.Address
@Hasco, Oui pas de souci, j'avais compris.
Perso le rajoute toujours le .Cells facultatif (For Each dep In Deps.Cells).
@sylvanu, merci pour ton retour. C'est ce sur quoi je voulais partir avant de créer ce sujet.
Cependant cette approche est peu sûre car A1 peut aussi se trouver sous la forme $A$1 ou une variante. Alors tu me diras, remplaçons les "$" par "" mais il reste les références par ranges où A1 ne serait pas cité directement. Le .Dependents est la solution sécure.
- 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