Bonjour le forum,
Débutant encore sous vba (avec excel2000), je suis en train de vivre un casse-tête avec une macro qui ne fonctionne pas, bien qu'il me semble que la syntaxe soit correcte... 😕
Par confort de lecture je n'ai pas collé toute la macro (mais je peux si vraiment nécessaire), ci-dessous le paragraphe où la ligne rouge pose problème (pointée par le débogueur).
Je ne comprends pas pourquoi le premier FOR arrive à terme alors que le second bugue instantanément, m'affichant le message : "Erreur 1004 : impossible de définir la propriété Hidden de la classe Range".
Si quelqu'un peut éclairer ma lanterne...
Merci d'avance et bonne journée 🙂
Sub Macro1()
'Masque les colonnes où L3=X
Application.ScreenUpdating = False
Dim i As Integer, j As Integer
For i = 3 To 116
If Cells(3, i) = "X" Then
Columns(i).Hidden = True
End If
Next i
'----------------------------------
'2e FOR pour la partie du tableau à masquer sans condition
For j = 117 To 250
Columns(j).Hidden = True
Next j
'------------------------------------
Application.ScreenUpdating = True
End Sub
Débutant encore sous vba (avec excel2000), je suis en train de vivre un casse-tête avec une macro qui ne fonctionne pas, bien qu'il me semble que la syntaxe soit correcte... 😕
Par confort de lecture je n'ai pas collé toute la macro (mais je peux si vraiment nécessaire), ci-dessous le paragraphe où la ligne rouge pose problème (pointée par le débogueur).
Je ne comprends pas pourquoi le premier FOR arrive à terme alors que le second bugue instantanément, m'affichant le message : "Erreur 1004 : impossible de définir la propriété Hidden de la classe Range".
Si quelqu'un peut éclairer ma lanterne...
Merci d'avance et bonne journée 🙂
Sub Macro1()
'Masque les colonnes où L3=X
Application.ScreenUpdating = False
Dim i As Integer, j As Integer
For i = 3 To 116
If Cells(3, i) = "X" Then
Columns(i).Hidden = True
End If
Next i
'----------------------------------
'2e FOR pour la partie du tableau à masquer sans condition
For j = 117 To 250
Columns(j).Hidden = True
Next j
'------------------------------------
Application.ScreenUpdating = True
End Sub