Problème de référence circulaire

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

G

gruzlor

Guest
Bonjour,

J'ai créé une petite fonction qui somme toutes les cases d'une colonne dont la couleur est celle d'une autre cellule dont on passe l'adresse en argument.
C'est à dire :
Dans la cellule B16, j'écris
Code:
=SommeCoul("A23")
Les cellules de la même couleur que A23 sont sommées en B16.

Mon problème est que la cellule référence (A23 dans l'exemple) doit rester cachée, et que Excel réagit en me disant qu'il y a un problème de référence circulaire.

Voici le code de ma fonction :
Code:
Function SommeCoul(Arg1 As String) As Single
Application.Volatile

Dim cellule As Range

For Each cellule In ActiveSheet.Range( _
                Cells(20, Application.ThisCell.Column), _
                Cells(Cells(65535, Application.ThisCell.Column).End(xlUp).Row, Application.ThisCell.Column))

    If cellule.Interior.ColorIndex = ActiveSheet.Range(Arg1).Interior.ColorIndex And IsNumeric(cellule.Value) Then
    total = Round(total + cellule.Value, 2)
    End If

Next

SommeCoul = total
End Function

Quelqu'un a une piste ? 😕
Merci d'avance...
 
Re : Problème de référence circulaire

Bonjour,

Probablement à cause de : Application.ThisCell.Column

ThisCell fait référence à la cellule qui a appelé la function, or on ne peut pas
"accéder aux propriétés ni aux méthodes de l'objet Range lorsqu'ils se trouvent dans la fonction définie par un utilisateur." (suivant l'aide d'excel sur cette propriété.

Il faut que la fonction fasse référence à une autre colonne que celle de la cellule appelante.
 
Re : Problème de référence circulaire

Bien vu... je vois pas comment identifier la colonne de la cellule autrement.
Une idée?

D'autant plus que la plage indiquée dans la boucle exclue la cellule concernée (ligne 12 pour la cellule concernée - 20 pour le début de la plage)

😕

Je sèche...
 
- 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

J
Réponses
13
Affichages
1 K
Réponses
2
Affichages
661
P
Réponses
10
Affichages
2 K
Pierre1981
P
S
Réponses
32
Affichages
16 K
Vincent63
V
G
Réponses
5
Affichages
1 K
Guillaume
G
M
Réponses
3
Affichages
4 K
_matt_44
M
Y
Réponses
5
Affichages
2 K
Retour