Bonjour,
une p'tite démonstration, la première ligne de la plage source étant une ligne de titres :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Sub Demo1()
VS = [A1:C4].Value
ReDim RT$(1 To (UBound(VS) - 1) * UBound(VS, 2), 0)
For R& = 2 To UBound(VS)
If VS(R, 1) & "¤" & VS(R, 2) = VS(R - 1, 1) & "¤" & VS(R - 1, 2) Then
N& = N& + 1
RT(N, 0) = VS(R, 3)
Else
For C& = 1 To UBound(VS, 2)
N = N + 1
RT(N, 0) = VS(R, C)
Next
End If
Next
Cells(7).Resize(N).Value = RT
End Sub |
_________________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
_________________________________________________________________________________________________________
Je suis Paris, Nice, Bruxelles, Charlie, …
Partager