re-bonjour,
une nouvelle proposition
Sub décaler()
Set ws1 = Worksheets.Add
Set ws2 = Sheets("feuil2")
ws2.Rows("1:2").Copy ws1.Rows(1)
i1 = 3
i2 = 3
i3 = 2
k1 = ws2.Cells(i1, "C")
k2 = ws2.Cells(i2, "H")
While Not (fin1 And fin2)
i3 = i3 + 1
If k1 = k2 Then
ws2.Range("A" & i1 & ":E" & i1).Copy ws1.Cells(i3, 1)
ws2.Range("F" & i2 & ":I" & i2).Copy ws1.Cells(i3, 6)
i1 = i1 + 1
i2 = i2 + 1
ws1.Cells(i3, 10) = "ok"
Else
ws1.Cells(i3, 10) = "NON"
If k1 < k2 Then
ws2.Range("A" & i1 & ":E" & i1).Copy ws1.Cells(i3, 1)
ws2.Range("C" & i1).Copy ws1.Cells(i3, 8)
i1 = i1 + 1
Else
ws2.Range("E" & i2 & ":I" & i2).Copy ws1.Cells(i3, 5)
ws2.Range("H" & i2).Copy ws1.Cells(i3, 3)
i2 = i2 + 1
End If
End If
If Not fin1 Then k1 = ws2.Cells(i1, "C"): If k1 = "" Then k1 = ws2.Cells(i1 - 1, "G"): fin1 = True
If Not fin2 Then k2 = ws2.Cells(i2, "H"): If k2 = "" Then k2 = ws2.Cells(i2 - 1, "G"): fin2 = True
Wend
ws1.Columns.AutoFit
End Sub