agrandir automatiquement les plage de cellules dans une formule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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

Dernière édition:
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))
 
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.
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
894
Retour