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... 😱
Est-ce que quelqu'un aurait une idée ?
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... 😱
Est-ce que quelqu'un aurait une idée ?