Bonjour,
Je ne connait pas trop la fonction rechercheV pour être honnête, mais je pense que ce que tu voudrais est plus simple en utilisant une for.
Voici le code que je te propose :
Sub masqueLignes()
Dim i As Long
With ThisWorkbook
For i = 13 To .Sheets(1).Rows.Count
If .Sheets(1).Cells(i, 1) <> .Sheets(2).Cells(i, 3) Then
.Sheets(1).Rows(i).EntireRow.Hidden = True
End If
Next
End With
End Sub
Ce code masque la ligne entière dans la feuille 1, modifie le un peu si tu voulais masquer la ligne dans la feuille 2.
Le seul problème, c'est que le code est long à exécuter, parce que tu teste quand même plus d'un million de valeurs, avec celui-ci, tu ne teste pas l'intégralité de la colonne, mais seulement les cases remplies de la colonne A :
Sub masqueLignes()
Dim i As Long
Dim fin As Long
With ThisWorkbook.Sheets(1)
fin = .Cells(.Rows.Count, 1).End(xlUp).Row
End With
With ThisWorkbook
For i = 13 To fin
If .Sheets(1).Cells(i, 1) <> .Sheets(2).Cells(i, 3) Then
.Sheets(1).Rows(i).EntireRow.Hidden = True
End If
Next
End With
End Sub