Bonjour à tous,
J'ai un souci que je n'arrive pas à régler. La cellule dans laquelle je tape:
Affiche "#VALEUR". Voici le code de ColorCell:
Code : Sélectionner tout - Visualiser dans une fenêtre à part =ColorCell(C5:C40)
Donc la fonction est sensée compter les cases qui ont une couleur dans une range.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Public Function ColorCell(Cible As Range) As Long cpt = 0 For Each c In Cible If (c.Interior.ColorIndex <> -4142) Then cpt = cpt + 1 End If Debug.Print c.Interior.ColorIndex Next c Debug.Print c & " " & cpt ColorCell = cpt End Function
C'est très difficile à débugger étant donné qu'on ne peut à priori pas afficher les étapes intermédiaires en Debug.Print (en tous cas moi ça ne m'affiche rien puisque je ne le lance pas depuis le vba editor mais depuis excel), j'ai aussi testé MsgBox sans succès.
Bref je pense qu'il y a un problème avec Cible mais je ne sais pas quoi.
J'ai aussi essayé à la fin de mettre ColorCell = 1, mais ça affiche toujours #VALEUR, bref je ne comprends vraiment pas ce qui cloche ici.
Merci d'avance pour votre aide
Partager