XL 2010 Rechercher le N° de ligne d'une cellule...

Yvan1

XLDnaute Occasionnel
Bonjour à tous,
Au travers d'une macro, je souhaite trouver le N° de ligne d'une cellule contenant une valeur donnée.
Cette valeur est obtenue par une formule, et ma macro ne reconnait pas la valeur. Je m'en suis aperçu car si je remplace la formule par la valeur calculée, la macro suivante fonctionne !!!

Sub Test()

Dim r As Range

Set r = Sheets("CA").Range("D:D").Find("01/03/20", lookat:=xlPart)
If r Is Nothing Then
MsgBox ("Pas de correspondance")
Else
MsgBox r.Row
End If

End Sub

Merci d'avance pour votre aide,
Yvan
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, Yvan1

•>Yvan1
Test OK chez moi
VB:
Sub TestII()
Dim X, madate
madate = CDate("01/03/2020")
X = Application.Match(CLng(madate), Sheets("CA").Range("D:D"), 0)
If Not IsError(X) Then
MsgBox X, vbInformation, "N° de ligne"
Else
MsgBox "Pas de correspondance", vbCritical, "Erreur"
End If
End Sub
 

Yvan1

XLDnaute Occasionnel
Salut JM,
C'est nickel. Merci beaucoup pour ton aide.
Dois-je en conclure que l'expression Match effectue la recherche sur le résultat de la formule, alors que FInd effectue la recherche sur la formule en elle-même ???
Merci d'avance,
 

Discussions similaires

Réponses
2
Affichages
140
Réponses
7
Affichages
312

Statistiques des forums

Discussions
312 078
Messages
2 085 110
Membres
102 782
dernier inscrit
Basoje