Recuperer valeur derniere cellule feuille precedente

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
je cherche comment récupérer la dernière valeur de la colonne F de la feuille précédente sachant que cette valeur ne sera pas toujours sur la même ligne.
En vous remerciant.

5 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    1° si cette valeur est un total calculé (somme etc) il serait plus judicieux de le mettre en tête de colonne ainsi il serait toujours à la même place, en F2 par exemple et le probleme de recupération est réglé

    2° sinon, à condition qu'il n'y ait pas de ligne vides dans la colonne F

    =INDIRECT("Feuil1!F" & (NBVAL(F3:F100)+2))

    A adapter à ton cas
    F3:F100 est la plage où peuvent se trouver les donnés , la prévoir plus longue que la plus longue liste
    NBVAL(F3:F100) renvoie le nombre de cellules non vides donc le nombre de lignes remplie
    Si la plage ne commence pas en F1 il faut ajouter le décalage pour avoir le bon N° de ligne, dans mon exemple décalage de 2 car debut en F3 au lieu de F1

    Cdlmnt
    0
  2. Utilisateur anonyme
     
    Bonsoir,
    Je vous remercie de votre aide. C'est tout bon pour moi.
    0
  3. Utilisateur anonyme
     
    Je reviens vers vous pour vous dire que j'ai réussi avec la formule suivante :
    =RECHERCHE(9^9;'Feuil1'!F:F)
    'Feuil1' étant le nom de la feuille qui précède.
    Bonne journée à vous.
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Dans ce cas la prochaine fois demande 'dans feuil1' et non dans la feuille qui précède ce qui est totalement différent...
      eric
      0
  4. Utilisateur anonyme
     
    Bonjour eriiic,
    Désolé, je ne pensais pas que cela faisait une différence.
    Je prends note.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    ça ne peut être fait qu'en vba.
    Fonction personnalisée à mettre dans un module standard :
    Function derCelF() As Variant  
        Application.Volatile  
        derCelF = Worksheets(Application.Caller.Worksheet.Index - 1).Cells(Rows.Count, "F").End(xlUp)  
    End Function 

    Ensuite s'utilise comme une fonction excel :
    =derCelF()
    (sans paramètre)
    https://www.cjoint.com/c/CCBsonVs46q

    eric

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    -1