Recherche d'un numéro de ligne

Bonjour,
Voir le fichier ci-joint. Sa structure est la suivante :
Les 15 premières lignes de la colonne A sont des références saisies manuellement.
A partir de la ligne 16 (et jusqu'à la ligne 500), c'est une formule qui dépend de la donnée en colonne B.
Par macro, je souhaite récupérer la dernière ligne où le résultat s'affiche en colonne A. Je cherche donc à obtenir 27 dans mon exemple.
Voir les 2 lignes de codes tentées dans mon code, mais elles ne marchent pas... Ça retourne soit 15 (avant les formules), soit 500 (ligne de la dernière formule)...
Avez-vous une solution à ce problème ?
Merci d'avance.

Dadams

Bonjour,

Essayez ceci, si tentez que la colonne B ne puisse pas aller plus bas que la A.

derligne = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row

Bonjour Thrrybo,

Effectivement ça marche ! Merci c'est résolu !

Mais puis-je avoir un peu d'explication sur cette fonction ? On n'y voit pas les références des colonnes A ou B.

Salutations,

Dadams

C'est normal, il recherche sur la feuille complète.

"*"                            'la valeur à chercher, dans ce cas-ci, rien de précis
SearchOrders:=xlByRows         'Cherche par ligne
SearchDirection:=xlPrevious    'Sens de recherche
LookIn:=xlValues               'quel "type" de donnée chercher, une valeur dans ce cas-ci, qui omet les formules

Et si tu souhaite uniquement faire la recherche dans une plage précise

With Worksheets("Feuil1").Range("A1:A500")
derligne = .Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
MsgBox derligne
End With

Merci pour ces précisions !

Bonne soirée,

Dadams

Rechercher des sujets similaires à "recherche numero ligne"