XL 2010 somme couleur colonnes

teddy33130

XLDnaute Nouveau
bonjour a tous
j'ai une base de données avec 500 lignes (pour l'instant)
je cherche a faire une addition des cellules en fonction de leur couleur (il y en a deux , blanc ou vert)
en bas de ma base de données
mais bien sur au fur et a mesure que ma base de données s'alimente les cellule contenant les formules vont se decaler vers le bas car j'insere ma nouvelle ligne en ligne 2
en ligne 1 j'ai les entete des colonnes
esperant avoir ete clair
amicalement
 
Solution
Un essai en PJ à bien vérifier.

1- Création d'une feuille X ( que j'ai initialisée avec InitPageXcouleur ). Cette feuille est mis en xlSheetVeryHidden pour n'être jamais visible.
Le but est que chaque fois qu'on touche à Base de données on fait exactement la même chose dans X. Si on met vert alors on met V dans X, si on insère une ligne, on fait pareil dans X. A tout moment une cellule en LC dans base à son équivalent couleur dans X. Je ne met que V pour vert, le reste étant blanc il n'est pas nécessaire de le préciser.
2- Dans le code :
a- A chaque fois qu'on insère une ligne, on fait pareil dans X :
VB:
        With Feuil3
            .Rows("2:2").Insert T2 = xlDown, CopyOrigin:=xlFormatFromLeftOrAbove    'insere une ligne a la ligne...

sylvanu

XLDnaute Barbatruc
Supporter XLD
Une tentative en aveugle avec :
VB:
Sub Compte()
    Dim Vert, SommeBlanc, SommeVert, L%
    Application.ScreenUpdating = False
    Vert = RGB(0, 255, 0)                           ' adapter la couleur
    For L = 2 To Range("A65500").End(xlUp).Row      ' adapter la colonne
        If Cells(L, "A").Interior.Color = Vert Then
            SommeVert = SommeVert + Cells(L, "A")
        Else
            SommeBlanc = SommeBlanc + Cells(L, "A")
        End If
    Next L
    [E3] = SommeBlanc
    [E4] = SommeVert
End Sub
 

Pièces jointes

  • BlancVert.xlsm
    15.9 KB · Affichages: 12

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 085
Membres
103 461
dernier inscrit
dams94