Bonjour pmarc32 et
Une petite présentation ICI serait la bienvenue
Si vous ne l'avez pas encore fait, je vous invite à lire la charte du forum [A LIRE AVANT DE POSTER] ainsi que ses fonctionnalités
qui vous aideront dans vos demandes et réponses sur ce forum.
Concernant votre demande et si j'ai bien compris, essayez ce code
Sub Test()
Dim ShtSearch As Worksheet
Dim dLig As Long, Lig As Long
Dim MaVal As Integer, NbFois As Long
With ThisWorkbook
Set ShtSearch = .Sheets("Feuil2")
With Sheets("Feuil1")
dLig = .Range("B" & Rows.Count).End(xlUp).Row
' On commence par la fin
For Lig = dLig To 3 Step -1
MaVal = Right(.Range("B" & Lig), 3)
NbFois = 0: NbFois = Application.WorksheetFunction.CountIf(ShtSearch.Range("B:B"), MaVal)
If NbFois > 0 Then
.Rows(1).Copy
.Rows(Lig + 1 & ":" & Lig + 1 + NbFois - 1).Insert Shift:=xlDown
End If
Next Lig
End With
End With
Set ShtSearch = Nothing
End Sub
Merci de votre participation
Cordialement