Bonjour, je ne comprends pas pourquoi le module VBA suivant ne fonctionne pas.
Il s'agit ici de demander le nombre de lignes et de colonnes que souhaite voir l'utilisateur dans sa feuille de calcul dès l'ouverture.
La ligne qui pose problème au déboggage est la ligne : ws.Columns(x + 1 & ":" & totalColonnes).Hidden = True
Merci d'avance
Rod
Sub AjusterFeuille()
Dim x As Integer
Dim y As Integer
Dim ws As Worksheet
Dim totalColonnes As Integer
Dim totalLignes As Long
' Création d'une nouvelle feuille de calcul
Set ws = ThisWorkbook.Sheets.Add
' Demander le nombre de colonnes
On Error Resume Next
x = Application.InputBox("Entrez le nombre de colonnes (entre 1 et 16384) :", Type:=1)
If Err.Number <> 0 Or x < 1 Or x > 16384 Then
MsgBox "Valeur invalide pour les colonnes.", vbCritical
Exit Sub
End If
On Error GoTo 0
' Demander le nombre de lignes
On Error Resume Next
y = Application.InputBox("Entrez le nombre de lignes (entre 1 et 1048576) :", Type:=1)
If Err.Number <> 0 Or y < 1 Or y > 1048576 Then
MsgBox "Valeur invalide pour les lignes.", vbCritical
Exit Sub
End If
On Error GoTo 0
' Obtenir les dimensions totales de la feuille
totalColonnes = ws.Columns.Count
totalLignes = ws.Rows.Count
' Masquer les colonnes excédentaires
If x < totalColonnes Then
ws.Columns(x + 1 & ":" & totalColonnes).Hidden = True
End If
' Masquer les lignes excédentaires
If y < totalLignes Then
ws.Rows(y + 1 & ":" & totalLignes).Hidden = True
End If
' Message de confirmation
MsgBox "La feuille a été ajustée à " & x & " colonnes et " & y & " lignes.", vbInformation
End Sub
Il s'agit ici de demander le nombre de lignes et de colonnes que souhaite voir l'utilisateur dans sa feuille de calcul dès l'ouverture.
La ligne qui pose problème au déboggage est la ligne : ws.Columns(x + 1 & ":" & totalColonnes).Hidden = True
Merci d'avance
Rod
Sub AjusterFeuille()
Dim x As Integer
Dim y As Integer
Dim ws As Worksheet
Dim totalColonnes As Integer
Dim totalLignes As Long
' Création d'une nouvelle feuille de calcul
Set ws = ThisWorkbook.Sheets.Add
' Demander le nombre de colonnes
On Error Resume Next
x = Application.InputBox("Entrez le nombre de colonnes (entre 1 et 16384) :", Type:=1)
If Err.Number <> 0 Or x < 1 Or x > 16384 Then
MsgBox "Valeur invalide pour les colonnes.", vbCritical
Exit Sub
End If
On Error GoTo 0
' Demander le nombre de lignes
On Error Resume Next
y = Application.InputBox("Entrez le nombre de lignes (entre 1 et 1048576) :", Type:=1)
If Err.Number <> 0 Or y < 1 Or y > 1048576 Then
MsgBox "Valeur invalide pour les lignes.", vbCritical
Exit Sub
End If
On Error GoTo 0
' Obtenir les dimensions totales de la feuille
totalColonnes = ws.Columns.Count
totalLignes = ws.Rows.Count
' Masquer les colonnes excédentaires
If x < totalColonnes Then
ws.Columns(x + 1 & ":" & totalColonnes).Hidden = True
End If
' Masquer les lignes excédentaires
If y < totalLignes Then
ws.Rows(y + 1 & ":" & totalLignes).Hidden = True
End If
' Message de confirmation
MsgBox "La feuille a été ajustée à " & x & " colonnes et " & y & " lignes.", vbInformation
End Sub