1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Sub essai2()
Dim RngInit As Range, Plage As Range, RngRestit As Range
Set RngInit = Range("A1")
Set RngRestit = Range("D1")
Do
If RngInit.End(xlDown).Row = Rows.Count Then Exit Do
Set Plage = Range(RngInit, RngInit.End(xlDown).Offset(-1, 0)).Resize(, 2)
RngRestit.Value = Plage.Cells(1, 1).Value
RngRestit.Offset(0, 1).Resize(, Plage.Rows.Count) = WorksheetFunction.Transpose(Plage.Columns(2))
Set RngInit = RngInit.End(xlDown): Set RngRestit = RngRestit.Offset(1, 0)
Loop
Set Plage = Range(RngInit, RngInit.Offset(0, 1).End(xlDown)).Resize(, 2)
RngRestit.Value = Plage.Cells(1, 1).Value
RngRestit.Offset(0, 1).Resize(, Plage.Rows.Count) = WorksheetFunction.Transpose(Plage.Columns(2))
Set RngInit = Nothing: Set RngRestit = Nothing: Set Plage = Nothing
End Sub |
Partager