XL 2019 Code VBA - Addition de Cellules en couleur avec Texte

Caninge

XLDnaute Accro
Bonjour à tous,

j'ai récupéré une macro pour additionner des cellules colorisés.
sauf qu'elle ne comptabilise pas les cellules avec du texte.
Il y a peut-être une modification à apporter !
Je vous remercie de bien vouloir me donner un coup de main.

Function CountCcolor(range_data As Range, criteria As Range) As Long
Dim datax As Range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Effectivement votre macro ne peut pas fonctionner si les cellules sont colorisées par MFC. Mais ce n'était pas précisé dans votre post.
Il y a un post à ce sujet sur XLD, mais ça me semble complexe :
 

Caninge

XLDnaute Accro
Bonjour à tous,

j'ai fait une copie de mon tableau.
De cette façon on peut voir les mises en forme conditionnelle qui sont probablement
à l'origine du problème: Les calculs sont faux.
Dans la colonne C le résultat devrait afficher 5 alors qu'il ne prend que les deux cellules sans texte.
Dans la colonne D le résultat devrait afficher 3
Merci d'élucider ce problème.

A plus.
 

Pièces jointes

  • Code VBA - Addition de Cellules en couleur avec Texte.xlsm
    16.5 KB · Affichages: 11

job75

XLDnaute Barbatruc
Bonsoir Caninge, sylvanu,

La propriété DisplayFormat permet de compter aussi les couleurs appliquées par MFC.

Mais elle ne fonctionne pas dans une fonction VBA, il faut une procédure Sub :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim coul&, c As Range, n&
coul = [A1].Interior.Color
For Each c In UsedRange
    If c.DisplayFormat.Interior.Color = coul Then n = n + 1
Next
Application.EnableEvents = False 'désactive les évènements
[C2] = n - 1
Application.EnableEvents = True 'réactive les évènements
End Sub
La cellule C2 est mise à jour quand une cellule quelconque est modifiée.

A+
 

Pièces jointes

  • Code VBA - Addition de Cellules en couleur avec Texte(1).xlsm
    17.8 KB · Affichages: 9

Caninge

XLDnaute Accro
Bonsoir Job75, sylvanu,
je ne pourrais vous dire si DisplayFormat n'est pas valide lol.
La proposition de JOB75 est bien.
Elle fait l'addition de toutes les cellules mais j'aimerais bien avoir l'addition de chaque colonne.
C'est pour un arbre généalogique, environ 2 à 300 colonnes prévues.
Merci
 

Discussions similaires

Réponses
19
Affichages
756
Réponses
4
Affichages
455

Statistiques des forums

Discussions
315 135
Messages
2 116 624
Membres
112 815
dernier inscrit
Pierre43