Sub copietab()
With Sheets("A") 'dans la feuille A
NbTab = .Range("B1") 'on récupère le nombre de tableaux à créer
End With
If Not IsNumeric(NbTab) Or NbTab = "" Then Exit Sub 'si c'est vide ou pas numérique, on quitte pour éviter des erreur
With Sheets("B") 'dans la feuille B
Set tablo = .Range("A1:B9") 'on définit la zone qui contient le tableau à copier
.UsedRange.Offset(, 2).Clear 'usedrange, c'est TOUTE la zone de la feuille qui contient quelque chose: des valeurs, des mises en formes..... offset(,2) pour ne pas effacer les deux premières colonnes
For i = 1 To NbTab
LastCol = .UsedRange.Columns.Count + 2 'dernière colonne utilisée + 2 pour le décalage
tablo.Copy Destination:=.Cells(1, LastCol)
Next i
.Activate
End With
End Sub