Bonjour,
J'ai une macro qui me permets de faire une recherche dans mes onglets avec comme référence un numéro de code.
Depuis, je ne sais pas quand car au début cela fonctionnait très bien, j'ai des données en double à partir de la ligne 7 sur ma feuille "recherche" et ce quelque soit le code de recherche utilisé. Les dates utilisées non aucune incidence sur le problème.
Je vous mets en pièce jointe deux imprime-écran d'un fichier "test" et la macro en question.
merci à vous et bonne journée
Sub Recherche()
Application.ScreenUpdating = False
Call Clear
Dim i As Integer, j As Integer, k As Integer
Dim lastRow As Integer
Dim wsDest As Worksheet
Dim wsSource As Worksheet
Set wsDest = Feuil23 ' Feuille de destination
k = 2 ' ligne de départ pour les résultats
Dim searchValue As Variant
searchValue = wsDest.Range("L2").Value
' Parcours des feuilles de 3 à 15
For i = 3 To 15
Set wsSource = ThisWorkbook.Sheets(i)
lastRow = wsSource.Cells(wsSource.Rows.count, 7).End(xlUp).Row
For j = 7 To lastRow
If wsSource.Range("B" & j).Value = searchValue Then
k = k + 1
wsDest.Range("A" & k & ":I" & k).Value = wsSource.Range("A" & j & ":I" & j).Value
End If
Next j
Next i
Application.ScreenUpdating = True
End Sub
_____________________________________________________________________________________________________________
Sub Clear()
Dim ws As Worksheet
Dim lastRow As Long
Set ws = Feuil23
' Trouver la dernière ligne utilisée dans la colonne C
lastRow = ws.Cells(ws.Rows.count, 3).End(xlUp).Row
' Effacer les données de A3 à I[dernière ligne]
If lastRow >= 3 Then
ws.Range("A3:I" & lastRow).ClearContents
End If
End Sub