Recuperer valeur derniere cellule feuille precedente
Résolu/Fermé
A voir également:
- Récupérer la valeur de la dernière cellule non vide vba
- Recuperer valeur derniere cellule feuille precedente ✓ - Forum - Excel
- Récupérer la dernière cellule non vide d'une colonne vba ✓ - Forum - Astuces et Solutions
- Excel: récupérer valeur dans autre feuille ✓ - Forum - Excel
- Récupérer valeurs fixes dans feuilles créées ✓ - Forum - Bureautique
- Valeur dernière cellule non vide ✓ - Forum - Windows
5 réponses
via55
27 mars 2013 à 18:15
- Messages postés
- 13797
- Date d'inscription
- mercredi 16 janvier 2013
- Statut
- Membre
- Dernière intervention
- 5 août 2022
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
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
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.
=RECHERCHE(9^9;'Feuil1'!F:F)
'Feuil1' étant le nom de la feuille qui précède.
Bonne journée à vous.
eriiic
28 mars 2013 à 10:55
- Messages postés
- 24419
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 7 août 2022
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
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Modifié par eriiic le 27/03/2013 à 18:15
- Messages postés
- 24419
- Date d'inscription
- mardi 11 septembre 2007
- Statut
- Contributeur
- Dernière intervention
- 7 août 2022
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 :
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.
ç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.