XL 2016 formule calcule jusqu'à dernière cellule non vide

arthour973

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Il va sembler curieux à certains (LOL) que je ne sache pas faire ce que je vais vous demander.
J'ai beaucoup cherché sur le net et dans le forum. Je trouve pléthore de réponses en vba.
Mais mon besoin est une formule

mon souci :
comme indiqué dans le classeur joint à droite, après suppression de lignes,
La formule et la plage se modifient
Je n'arrive pas à trouver comment indiquer
- dans la formule que le calcul doit s'effectuer jusqu'à la dernière cellule non vide de la colonne
- en nomment la plage que la plage doit être jusqu'à la dernière cellule non vide de la colonne
Je pense que le fichier joint sera plus explicite que mon explication.

Voilà des mois que je cherche de temps en temps sans trouver. Mais aujourd'hui j'ai vraiment besoin d'avoir la solution.
Je joins un fichier test.
Un grand merci par avance à vous toutes et tous,
Très bonne fin de journée,
Amicalement,
Lionel,
 

Fichiers joints

Victor21

XLDnaute Barbatruc
Bonjour,arthour973.

Que pensez-vous qu'il se passera si, au lieu de sommer une zone, vous ajoutez quelques cellules vides à cette zone ?
Connaissez-vous les noms dynamiques ?
 

arthour973

XLDnaute Barbatruc
Bonjour Patrick,

Merci de m'avoir répondu.
J'ai étudié les noms dynamiques et ça ne fonctionne pas pour mon besoin car j'ai des cellules vides dans mes plages.
Amicalement,
Lionel,
 

Argos88620

XLDnaute Junior
Bonjour a tous,

Pourquoi ne pas nommer ta plage bien au dela de tes besoins
plage=Feuil1!$G$5:$G$5000

formule
=SOMME(plage)

Slts
 

arthour973

XLDnaute Barbatruc
Bonjour Argos88620,

Un grand merci pour ta réponse mais au fil du temps, le souci reviendrait sans que je m'en aperçoive ou bien trop tard.

@ djidji59430
Evidemment ça marche mais je dois combiner décaler avec d'autres formules genre :
=SOMME.SI.ENS(SuivisAppels!$F$7:$F$10000;SuivisAppels!$J$7:$J$10000;'A Faire'!$E19)
et je ne saurai jamais le faire.

C'est pour cela que je voudrais remplacer "$F$7:$F$10000 par end qqchose, j'ai déjà vu ça il y a bien longtemps mais je n'ai pas retrouvé.

Merci à vous tous d'être là :)
 

arthour973

XLDnaute Barbatruc
Il est vrai que je n'ai pas rempli la colonne.
Je le fais et je remets le fichier :)
"Que pensez-vous qu'il se passera si, au lieu de sommer une zone, vous ajoutez quelques cellules vides à cette zone ? "
Même chose mais dans l'autre sens :)
 

Fichiers joints

Victor21

XLDnaute Barbatruc
Re,

Je crains que la somme jusqu'à la dernière cellule non vide ressemble énormément à la somme jusqu'à la dernière cellule vide :)
 

arthour973

XLDnaute Barbatruc
Peut-être Patrick :)
Pourtant, j'avais vu ça avec End(xlup) ou qq chose comme ça mais en macro. et j'en ai besoin en formule.
Je continue à chercher.
Lionel,
 

Argos88620

XLDnaute Junior
Pour que ta plge reste toujours de la même longueur

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveWorkbook.Names("plage").RefersToR1C1 = "=Feuil1!R5C7:R10000C7"
End Sub
Slst
 

Staple1600

XLDnaute Barbatruc
Bonsoir à toi aussi Argos88620

Qu'est-ce qui ne fonctionne pas avec la formule du post#12 qui obligerait à sortir VBA? ;)
 

arthour973

XLDnaute Barbatruc
Bonsoir Staple1600,
Encore là pour, je t'en remercie vraiment :)
Trop "embrumé" ce soir, je regarderai demain et je te répondrai.
Amicalement,
Lionel,
 

Argos88620

XLDnaute Junior
Bonsoir Staple1600,

Ne t'offusque pas si je n'ai pas dit bonsoir dans mon dernier post, je l'avais fait dans le précédent, ha non pardon c'était bonjour:)

Je ne vois pas d'ou sortent ces données pour tester la formule, ils font appel a des onglets qui ne sont pas
sur le fichier de base de arthour973.

=SOMME.SI.ENS(SuivisAppels!F:F;SuivisAppels!J:J;'A Faire'!$E19)

en ce qui est du VBA, c'e n'est vraiment pas grand chose si ca permet de coserver la longueur
de sa plage.

Mes connaissances sont assez limitées dans les formules Excel

Cordialement
 

Staple1600

XLDnaute Barbatruc
Bonsoir Argos88620

Bah la formule initiale était là , non ?
Evidemment ça marche mais je dois combiner décaler avec d'autres formules genre :
=SOMME.SI.ENS(SuivisAppels!$F$7:$F$10000;SuivisAppels!$J$7:$J$10000;'A Faire'!$E19)
et je ne saurai jamais le faire.

C'est pour cela que je voudrais remplacer "$F$7:$F$10000 par end qqchose,
PS: Je m'offusque point, je taquine, nuance ;)
 

Argos88620

XLDnaute Junior
Re

Effectivement la formule était la mais je pensais que arthour973 l'avait juste donné en exmple.
dans le 1er post, il était juste question de longueur de la plage.

Cordialement
 

Discussions similaires


Haut Bas