Bonjour,
J'ai recopié une macro trouvée sur le site qui compte le nombre de cellule d'une même couleur. Elle fonctionne bien mais dès que je fais une modification dans le fichier xls, la macro ne met pas à jour le nombre de cellule de même couleur. Je n'arrive pas à configurer cette macro pour que la mise à jour soit automatique dès qu'il y a une modification dans le fichier. En plus de cela dès que j'ouvre le fichier xls, j'active les macros et ensuite j'ai une Erreur d'excution 1004 qui me renvois en faisant le débogage à "Application.Run ("Macro_1")", le soucis vient peut être de là ?
Pouvez vous m'aidez ? je precise que je suis débutant en vba et que je n'y connais pas grand chose mais je suis près à apprendre.
Ci- dessous la macro en question, merci de votre précieuse aide et bonne fin de journée
Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer
Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell
Private Sub Workbook_Open()
Application.Run ("Macro_1")
End Sub
J'ai recopié une macro trouvée sur le site qui compte le nombre de cellule d'une même couleur. Elle fonctionne bien mais dès que je fais une modification dans le fichier xls, la macro ne met pas à jour le nombre de cellule de même couleur. Je n'arrive pas à configurer cette macro pour que la mise à jour soit automatique dès qu'il y a une modification dans le fichier. En plus de cela dès que j'ouvre le fichier xls, j'active les macros et ensuite j'ai une Erreur d'excution 1004 qui me renvois en faisant le débogage à "Application.Run ("Macro_1")", le soucis vient peut être de là ?
Pouvez vous m'aidez ? je precise que je suis débutant en vba et que je n'y connais pas grand chose mais je suis près à apprendre.
Ci- dessous la macro en question, merci de votre précieuse aide et bonne fin de journée
Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer
Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell
Private Sub Workbook_Open()
Application.Run ("Macro_1")
End Sub