Compter les cellules de couleur
#1
Débutant XLPages

Inscription: 23/04/2015
De Grand'Landes

Messages: 2

Système d'exploitation:
W7, 64b
Version Excel utilisée:
Excel 2010
Posté le : 23-04-2015 07h43
Function NbColor(ByRef Plage As Range, Couleur As Byte) As Long
    Dim c As Range
    Dim nb As Long
    nb = 0
    For Each c In Plage
        If c.Interior.ColorIndex = Couleur Then
            nb = nb + 1
        End If
    Next c
    NbColor = nb
End Function

Function NbColorSameAs(ByRef Plage As Range, ByRef Cellule As Range) As Long
    NbColorSameAs = NbColor(Plage, Cellule.Interior.ColorIndex)
End Function

Bonjour

J'ai utilisé le code VBA (ci-dessus) du fichier MDF que j'avais depuis quelques temps : très efficace

J'ai constaté par contre que le rafraichissement n'est pas automatique

Le calcul se met à jour si on colorie ou décolorie des cellules par "glisser" avec la souris

Le décompte ne se modifie pas par contre si je colorie une cellule avec le menu Excel (Pinceau...)

La seule solution trouvée est d'aller sur le cellule da décompte, de taper sur F2, puis de valider

Mon calcul de feuille est pourtant automatique et F9 ne provoque pas non plus la mise à jour attendue

 

Quelle modification apporter au code pour que le nombre de cellules colorées se mette à jour automatiquement, en continu ?

 

Merci

 

 

 

Hors Ligne
Rapport   Haut 

Re: Compter les cellules de couleur
#2
Débutant XLPages

Inscription: 07/08/2009

Messages: 18

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2016
Posté le : 24-04-2015 12h07

Bonjour à tous,

 

Pour une première solution, on ajoute la ligne suivante au début du code de la fonction personnalisée  "NbColor":

Application.Volatile

et on ajoute le code suivant au "code" de la feuille où la fonction "NbColor" est appliquée:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.Calculate
End Sub

Cordialement

Hors Ligne
Rapport   Haut 

Re: Compter les cellules de couleur
#3
Débutant XLPages

Inscription: 23/04/2015
De Grand'Landes

Messages: 2

Système d'exploitation:
W7, 64b
Version Excel utilisée:
Excel 2010
Posté le : 27-04-2015 07h11

Bonjour

Cela fonctionne !

Merci

J'aimerais bien avoir ce niveau de "débutant" :)

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes