Act = Worksheets(1).Cells(l, 13).Value
Set cherche = Worksheets(1).Columns(13).Cells.Find(what:=Worksheets(2).Cells(l, 13).Value)
Essaie en enlevant Cells et en spécifiant explicitement que tu recherches dans la valeur des cellules (xlValues) et non dans les formules, ainsi que dans une partie du texte (xlPart) et non pas la totalité
Set cherche = Worksheets(1).Columns(13).Find(what:=Worksheets(2).Cells(l, 13).Value, LookIn:=xlValues, LookAt:=xlPart)
Autrement, si ça ne fonctionne toujours pas, sur quelle ligne apparaît l'erreur ?
Comment est déclaré Cherche ? qui devrait être As Range...
If Worksheets(2).Cells(l, 51).Value = "y" Or Worksheets(2).Cells(l, 51).Value = "Y" Then
Tu pourrais simplifier en forçant la casse de vérification
If LCase(Worksheets(2).Cells(l, 51).Value) = "y" Then
Partager