pingouinal
XLDnaute Occasionnel
Bonjour,
Pour un de mes fichiers, j'aurais besoin d'une macro permettant de faire des sous-totaux selon les couleurs des cellules au-dessus.
Dans le fichier joint, j'ai mis un exemple : en colonne A c'est ma base actuelle, en B le résultat que je cherche à atteindre.
Pour résumer :
- La cellule noire tout en bas est le total, elle fait donc la somme des cellules bleues.
- Les cellules bleues font la somme des cellules vertes au-dessus d'elles jusqu'à la prochaine cellule bleue au-dessus. Par exemple la cellule C29 (bleue) fera la somme des cellules vertes C28 et C25 uniquement car C23 est bleue et sera donc un autre sous-total de cellules vertes (C22 et C17).
- Les cellules vertes font la somme des cellules saumon au-dessus d'elles jusqu'à la prochaine cellule verte. Par contre si il n'y a pas de cellule saumon au-dessus la cellule verte doit rester vide (comme dans les cellules C1, C2 et C6).
Malheureusement mes connaissances en VBA sont trop limitées pour atteindre cet objectif. Pensez-vous que c'est toutefois réalisable? Auriez-vous des pistes (voir la macro) pour m'aider?
D'avance merci à tous ceux qui passeront du temps sur mon problème.
Pour un de mes fichiers, j'aurais besoin d'une macro permettant de faire des sous-totaux selon les couleurs des cellules au-dessus.
Dans le fichier joint, j'ai mis un exemple : en colonne A c'est ma base actuelle, en B le résultat que je cherche à atteindre.
Pour résumer :
- La cellule noire tout en bas est le total, elle fait donc la somme des cellules bleues.
- Les cellules bleues font la somme des cellules vertes au-dessus d'elles jusqu'à la prochaine cellule bleue au-dessus. Par exemple la cellule C29 (bleue) fera la somme des cellules vertes C28 et C25 uniquement car C23 est bleue et sera donc un autre sous-total de cellules vertes (C22 et C17).
- Les cellules vertes font la somme des cellules saumon au-dessus d'elles jusqu'à la prochaine cellule verte. Par contre si il n'y a pas de cellule saumon au-dessus la cellule verte doit rester vide (comme dans les cellules C1, C2 et C6).
Malheureusement mes connaissances en VBA sont trop limitées pour atteindre cet objectif. Pensez-vous que c'est toutefois réalisable? Auriez-vous des pistes (voir la macro) pour m'aider?
D'avance merci à tous ceux qui passeront du temps sur mon problème.