agrandir automatiquement les plage de cellules dans une formule

ced91300

XLDnaute Occasionnel
bonjour à tous

j'a un ptit soucis surement simple mais etant novice je suis noyé

j'ai réalisé un tableau avec en bas sle des élément de mes totaux que je voulais hors quant j'ajoute une ligne les formules qui comprennent les cellules ex A1 à A10 si j'ajoute une ligne les cellules comportant les formules ne prennent pas en compte la ligne supplemtaire ajoutée

ex: cellule avant rajout d'une ligne somme=A1 à A10
ex: cellule apres rajout d'une ligne somme =A1 à A10 alors que je voudrais que soit augmenté automatiquement les formules exp: passé de A1 à A10 automatiquement à A1 à A11
ceci pour agrandir le tableau au fur et à mesure que je le remplis

merci à tous pour vos reponses
cordialement
cedric
 

jeanpierre

Nous a quitté
Repose en paix
Re : agrandir automatiquement les plage de cellules dans une formule

Bonsoir ced91300,

Simplement et sur ton exemple, rajouter en A11, une ligne cachée, mais qui est prise en compte dans la formule de ta Somme. Ainsi, toute ligne rajoutée au dessus sera calculée.

A te lire.

Bonne soirée.

Jean-Pierre
 

job75

XLDnaute Barbatruc
Re : agrandir automatiquement les plage de cellules dans une formule

Bonsoir cedric, jeanpierre,

Le problème, jeanpierre, c'est qu'en général on sélectionne la dernière ligne (celle où se trouve la somme) pour insérer une nouvelle ligne. Dans ce cas, ta solution ne marche pas...

Une solution est de se passer de formule, et de faire calculer la somme, en VBA, par une macro évènementielle (qui se lance quand on modifie une valeur).

Voir le fichier joint. La macro est dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lig As Long, col As Byte
lig = [Total].Row
col = [Total].Column + 1
Cells(lig, col) = Application.Sum(Range(Cells(1, col), Cells(lig - 1, col)))
End Sub

Pour que la macro s'y retrouve, il faut donner à la cellule contenant le texte "Total" le nom Total (menu Insertion-Nom-Définir).

Edit : la macro est seulement un exemple, on peut la compléter évidemment pour lui faire calculer plusieurs sommes.

A+
 

Pièces jointes

  • Somme.xls
    29.5 KB · Affichages: 202
  • Somme.xls
    29.5 KB · Affichages: 215
  • Somme.xls
    29.5 KB · Affichages: 209
Dernière édition:

wilfried_42

XLDnaute Barbatruc
Re : agrandir automatiquement les plage de cellules dans une formule

bonjour à tous, jeanpierre :)

autre formule si ta somme n'est pas sur la meme colonne
Code:
=somme(decaler($A$1;0;0;nbval($A:$A)))

si ta somme est au dessous de ta colonne
Code:
=somme(decaler($A$1;0;0;nbval($A:$A)-1))
 

noviceAG

XLDnaute Impliqué
Re : agrandir automatiquement les plage de cellules dans une formule

Bonjour job, Monique, wilfried, jeanpierre, ced, le Forum,
Perso, quand je dois ajouter des lignes dans un champ calculé, je nomme la plage de calcul, ce qui fait que je peux insérer autant de lignes que je veux, c'est toujours pris en compte.
En vous souhaitant une bonne journée.
 

13GIBE59

XLDnaute Accro
Re : agrandir automatiquement les plage de cellules dans une formule

Bonjour, Ced91300, bonjour le Forum

Un petit truc très simple, si tu peux : place la somme de ta plage en haut de la colonne.
Ainsi, tu peux ajouter les lignes que tu veux sans aucune gêne.

JB
 

Discussions similaires

Statistiques des forums

Discussions
312 103
Messages
2 085 324
Membres
102 862
dernier inscrit
Emma35400