Somme des cellules d'une plage avec référence relative

pierrrot

XLDnaute Nouveau
Bonjour à tous,
J'ai un tableau de 2000 lignes et 30 colonnes qui ressemble à ça :

__C1; 2; 3; 4; 5; 6...

L1: 7; 1; 1; 1; 1; 1
L2: 4; 0; 0; 0; 1; 1
L3: 1; 0; 1; 1; 1; 1
L4: 3; 0; 0; 0; 0
L5: 9; 0; 0; 0; 0
L6: 2; 1; 2
L7: 3; 0
L8: 3; 1
L9: 6; 0
L10: 5
...

Comme j'ai essayé de le montrer dans l'exemple, chaque colonne se termine par une plage de cellules vides de taille variable (sachant que toutes les cellules vides sont regroupées à la fin).

Voilà ce que je veux faire : pour chaque colonne à partir de C2 je veux calculer la somme d'une plage de cellules de la colonne C1 (intitulée 'nb dossiers', je mets l'exemple en pièce jointe). Cette plage doit s'étendre de la ligne 1 jusqu'à la ligne qui correspond à la dernière valeur dans la colonne (donc en excluant toutes les cellules vides après).

Ca donnerait par exemple:
- pour la colonne C2, renvoie la somme C1L1:C1L9
- pour la colonne C3, renvoie la somme C1L1:C1L6
- pour la colonne C4, renvoie la somme C1L1:C1L5
- pour la colonne C5, renvoie la somme C1L1:C1L5
- pour la colonne C6, renvoie la somme C1L1:C1L3
etc.

La somme concerne toujours la colonne C1, et toujours à partir de la ligne L1. Seule la référence de la dernière cellule de la plage varie...

Je suis totalement novice dans VBA. Pour l'instant je fais tous ces calculs "à la main" pour chaque colonne, mais comme j'ai sans cesse de nouvelles valeurs à analyser, cela me prend beaucoup, beaucoup de temps... :eek:

Est-ce que quelqu'un aurait une idée ?
 

Pièces jointes

  • Exemple.xls
    30 KB · Affichages: 130
  • Exemple.xls
    30 KB · Affichages: 136
  • Exemple.xls
    30 KB · Affichages: 131

Tibo

XLDnaute Barbatruc
Re : Somme des cellules d'une plage avec référence relative

Bonjour,

Sous réverve d'avoir compris, en B91, cette formule :

Code:
=SOMMEPROD((B$2:B$89<>"")*$A$2:$A$89)

à recopier vers la droite

Je te laisse tester

@+
 
J

JJ1

Guest
Re : Somme des cellules d'une plage avec référence relative

Bonjour,
autre solution:
tu comptes les 0 en bas de colonne (ex en B20: nb.si(B1:B19;0)
ensuite en B21:
somme(A1 : (indirect("A"&B20))) j'ai mis 2 espaces en trop à cause du smiley
A+
 

pierrrot

XLDnaute Nouveau
Re : Somme des cellules d'une plage avec référence relative

Incroyable !!!
Merci mille fois Tibo et JJ1 !
Chacune de vos solutions fonctionne parfaitement !
Pour la solution de JJ1, il faut juste ajouter 1 à chaque fois (pour tenir compte de la ligne de titres) :
Code:
=SOMME($A$1:(INDIRECT("a"&B93+1)))

Je suis époustouflé par la rapidité de vos réponses...
Merci encore à tous les deux... :):):)
@+
 
Dernière édition:

Discussions similaires

Réponses
7
Affichages
367

Statistiques des forums

Discussions
312 295
Messages
2 086 959
Membres
103 404
dernier inscrit
sultan87