Sub AjusterFeuille()
Dim x As Long, y As Long
' Création d'une nouvelle feuille de calcul
With ThisWorkbook.Sheets.Add
' Demander le nombre de colonnes
On Error Resume Next
x = Application.InputBox("Entrez le nombre de colonnes (entre 1 et " & .Columns.Count & ") :", Type:=1)
If x < 1 Or x > .Columns.Count Then MsgBox "Valeur incorrecte pour les colonnes.", vbCritical: Exit Sub
' Demander le nombre de lignes
y = Application.InputBox("Entrez le nombre de lignes (entre 1 et " & .Rows.Count & ") :", Type:=1)
If y < 1 Or y > .Rows.Count Then: MsgBox "Valeur incorrecte pour les lignes.", vbCritical: Exit Sub
' Masquer les colonnes et lignes excédentaires
.Columns(x + 1).Resize(, .Columns.Count - x).Hidden = True
.Rows(y + 1).Resize(.Rows.Count - y).Hidden = True
MsgBox "La feuille a été ajustée à " & x & " colonnes et " & y & " lignes.", vbInformation
On Error GoTo 0
End With
End Sub