Recuperer valeur derniere cellule feuille precedente

Résolu/Fermé
Utilisateur anonyme - 27 mars 2013 à 17:25
 Utilisateur anonyme - 28 mars 2013 à 12:25
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

via55 Messages postés 14501 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 novembre 2024 2 735
27 mars 2013 à 18:15
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
Utilisateur anonyme
27 mars 2013 à 21:30
Bonsoir,
Je vous remercie de votre aide. C'est tout bon pour moi.
0
Utilisateur anonyme
28 mars 2013 à 02:30
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
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 244
28 mars 2013 à 10:55
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
Utilisateur anonyme
28 mars 2013 à 12:25
Bonjour eriiic,
Désolé, je ne pensais pas que cela faisait une différence.
Je prends note.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24601 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 25 novembre 2024 7 244
Modifié par eriiic le 27/03/2013 à 18:15
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