Sub Bas_Vers_Droite()
Const col_déb = 1, lgn_déb = 1
Dim Sh As Worksheet, Sh_r As Worksheet, rg As Range, derCol As Integer
Set Sh = ThisWorkbook.Worksheets("Test")
ThisWorkbook.Worksheets.Add after:=Sh
Set Sh_r = ActiveSheet
continuer = True
Set rg = Sh.Cells(lgn_déb, col_déb).CurrentRegion
While continuer
derCol = Sh_r.Cells(lgn_déb, Sh_r.Columns.Count).End(xlToLeft).Column
rg.Copy Destination:=Sh_r.Cells(1, derCol)
Set rg = rg.Cells(rg.Rows.Count, 1).End(xlDown).CurrentRegion
If rg.Count = 1 Then continuer = False
Wend
Sh_r.Activate
End Sub