Remplacer le numéro d'une cellule

Résolu
Bonjour à vous
Je voudrais remplacer dans la référence d'une cellule (par ex. Cxx),
la valeur "xx" par celle de la dernière ligne saisie d'une autre feuille.
Explication:
J'ai un classeur "CalculEauPompée", avec trois feuilles "Saisie" "Résultats" et "Bilan"
Formule dans la feuille "Bilan"
=Saisie!C44-Saisie!C3
Je veux remplacer le 44 par le numéro de la dernière ligne saisie dans la feuille "Saisie"
ou, moins élégant cette valeur tapée dans une cellule quelconque de la feuille "Bilan"
Merci beaucoup pour votre aide.
Gaston

12 réponses

  1. Contributeur
    Bonjour à tous,

    la dernière valeur de C :
    =DECALER(Saisie!$C$2;NB(Saisie!$C:$C);) 

    (si que des nombres et pas de cellule vide)
    eric

    PS : tu ne crois pas que pour être aidé il faut déposer un fichier déprotégé ?

    1
    1. Contributeur
      Bonjour.
      As-tu essayé avec la fonction INDIRECT, qu'on oublie trop souvent ?
      0
      1. Bonjour,
        J'ai essayé, mais pas réussi.
        Peur être une question de syntaxe.
        Merci
        0
        1. Contributeur
          Très certainement !
          Alors quelle est ta formule qui ne marche pas ? Ou, mieux, envoie ton fichier Excel
           1) Tu vas dans https://www.cjoint.com/ 
          2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
          3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
          4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
          5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
          =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
          Il existe aussi :
          1) https://mon-partage.fr/
          2) https://www.transfernow.net/

          0
          1. Bonjour,
            Voila le lien sue mon fichier.
            https://www.cjoint.com/c/KAqpbZVJtli
            C'est sur la feuille "Bilan", ou je voudrais remplacer
            par exemple celluleD6, le 36 ou C36, par 44 ou C44,
            le 44 correspondant à la dernière ligne saisie dans la feuille" Saisie".
            Si c'est plus simple, je peut aussi taper ce 44 ou autre, dans la cellule D22,
            et l'utiliser à partir de cette cellule.
            Merci beaucoup.
            Gaston.
            PS: c'est mieux avec le lien.
            0
            1. Contributeur
              Le plus simple est de faire [ctrl+H] sur la plage D6:D12 pour remplacer 36 par 44.

              Une autre méthode consiste à modifier les formules en
              saisissant 36 ou 44 (ou une autre valeur) en D22 et en écrivant
              ... en D6 =INDIRECT("Saisie!C"&D22)-Saisie!C3
              ... en D7 =INDIRECT("Saisie!D"&D22)-Saisie!C3
              ... en D8 =INDIRECT("Saisie!E"&D22)-Saisie!C3
              .. en D11 =INDIRECT("Saisie!I"&D22)-Saisie!C3
              . en D12 =INDIRECT("Saisie!J"&D22)-Saisie!C3
              0
              1. Bonsoir,
                Super. Cela marche très bien (en changeant C3, en D3, E3, etc).
                La méthode manuelle est celle que je faisait avant, mais je voulais que
                cela puisse se faire par un opérateur qui ne connait pas forcement Excell.
                Je vais pouvoir protéger les cellules et ne laisser l’accès que sur la D22.
                Je me suis creusé la tête pendant toute une matinée, et voila résolu sur le
                forum en un rien de temps.
                Encore une fois, mille mercis.
                Gaston
                0
                1. Contributeur
                  Heureux que tu sois satisfait de cette solution ...
                  Donc à une prochaine fois !
                  0
              2. Bonjour,
                Mes excuses, mais j'avais zappé la réponse de Eriiic.
                J'avais donné le lien sur le fichier sur lequel je travaillait avec seulement la feuille
                Bilan de débloquée.
                Pour me faire pardonner voici le fichier totalement débloqué.
                https://www.cjoint.com/c/KAspXqk4Gyi
                Pour la beauté du geste et pour être plus savant je voudrais savoir s'il
                y a une possibilité de placer ce numéro de dernière ligne saisie de manière automatique.
                Je précise bien que la solution de Raymond Pentier me satisfait.
                C'est pour le fun.
                Merci de votre patience.
                Gaston
                0
                1. Contributeur
                  Bonjour,

                  je voudrais savoir s'il
                  y a une possibilité de placer ce numéro de dernière ligne saisie de manière automatique.

                  c'est ce que fait ma proposition on ?
                  eric
                  0
              3. Bonsoir,
                D’après mes essais, c'est le contenu de la cellule que je retrouve,
                mais pas le numéro de ligne.
                Peut être encore un problème de syntaxe.
                Merci,
                Gaston
                0
                1. Rebonsoir,
                  Je viens de trouver la solution avec l'aide G....
                  c'est la formule :
                  =MAX(SI(C1:C50<>"";LIGNE(A1:A50)))
                  validé avec Ctrl+shift+enter
                  Je met ça dans une cellule quelconque, que je récupère ensuite dans
                  la feuille Bilan.
                  Merci à tous pour votre aide.
                  Gaston
                  0
                  1. Contributeur
                    C'est bien compliqué, je trouve ! Il suffit de saisir la formule =NBVAL(Saisie!I:I)
                    0
                    1. Bonsoir,
                      C'est exactement ce dont je rêvais.en plus je l'ai directement incorporée
                      dans la fonction "INDIRECT" comme ça pas besoin de cellule relais.
                      Je n'ai pas été assez malin pour penser à compter les cellule non vides.
                      Encore une fois merci.
                      Gaston
                      0