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

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
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,
 

Pièces jointes

  • derniere_ligne_non_vide.xlsm
    50.3 KB · Affichages: 24

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
Bonjour arthour973,

Je viens de trouver ceci, fonctionne à condition de pas supprimer la ligne 5
=SOMME(G5:INDIRECT("C"&LIGNE()+65000))

65000 pour rester compatible avec excel2003

Chez moi, petit plantage excel par moment avec
dans plage: =SOMME(Feuil1!G5:INDIRECT("C"&LIGNE()+65000))
dans cellule: =SOMME(plage)

Slts
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

@ Staple1600
"Pourquoi pas cette formule ?"
=SOMME.SI.ENS(SuivisAppels!F:F;SuivisAppels!J:J;'A Faire'!$E19)

Effectivement ça fonctionne car les colonnes de recherches ne sont pas dans la même feuille.
Je vais prendre la formule comme ça en attendant de trouver le "fameux" End(xlup) que j'avais vu et laissé filer.
Merci à toi :)

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

Merci pour le code mais j'ai besoin d'une formule :)

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

Comme a dit Staple1600, c'est juste un exemple pour montrer que je suis bien incapable de la modifier pour inclure décaler.

@ Staple1600
"ah la formule initiale était là , non ?"
=SOMME.SI.ENS(SuivisAppels!$F$7:$F$10000;SuivisAppels!$J$7:$J$10000;'A Faire'!$E19)

Tel quel, ça ne fonctionne pas car la formule se modifie à la suppression ou à l'ajout de lignes

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

Exact, c'était juste pour exemple

Dans le cas présent, mon souci est résolu et je vous remercie tous pour votre aide toujours si précieuse.

Mais bon sang, je suis certain qu'il existe une formulation avec End(xlup) ou qq chose comme ça.
Quand j'aurai un peu de temps, je continuerai à chercher.
Un grand merci à tous :)
Amicalement,
Lionel,
 

Discussions similaires