Somme de chiffres dont la position change dans une plage

Résolu/Fermé
Julien44 - 20 janv. 2016 à 17:53
 Julien44 - 21 janv. 2016 à 22:20
Bonjour,

Dans une plage A1 : A1000, du haut vers le bas, sont inscrits des chiffres sur une partie de la plage (exemple : A1:A100 remplie; A101:A1000 vide). Régulièrement des chiffres s’ajoutent en-dessous de ceux existant.
L’objectif est que s’inscrive en A2 la somme des 10 derniers chiffres ajoutés dans la plage A1:A1000 (exemple : si A1:A100 remplie alors A2 affiche la somme de A91:A100; si A1:A101 remplie alors A2 affiche la somme de A92:A101).
L’un d’entre vous pourrait-il me procurer le code VBA nécessaire ?

Merci



A voir également:

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
20 janv. 2016 à 18:31
Bonjour,

Avec la fonction Somme, cela devrait te donner ton résultat :
[A2] = Application.WorksheetFunction.Sum(ActiveSheet.Cells(Cells(Rows.Count, "A").End(xlUp).Row - 9, "A").Resize(10, 1))
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
20 janv. 2016 à 18:33
Bonjour

il ne semble pas utile de passer en VBA
si votre tableau commence en A1:

=SOMME(DECALER(A1;NBVAL(A:A)-1;;-10))

devrait faire l'affaire

crdlmnt
0
Bonjour gbinforme et Vaucluse


Merci pour ces réponses qui me conviennent tout a fait.


Cordialement
0