Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub MasqueColonnne()
Dim Ligne As Long, Colonne As Long, i As Long
Application.ScreenUpdating = False
With Range("A4").CurrentRegion
Ligne = .Rows.Count
Colonne = .Columns.Count
For i = 1 To Colonne
.Cells(Ligne, i).EntireColumn.Hidden = False
If .Cells(Ligne, i).Value = 0 Then .Cells(Ligne, i).EntireColumn.Hidden = True
Next i
End With
Application.ScreenUpdating = True
End Sub
merci à tous.
JCGL, j'ai adapté la macro à mon fichier(dommage trop lourd pour l'envoyer)
J'ai créer un bouton a bascule dans la feuille Prévisionnel
j'ai mis dans vbaproject, feuille Prévisionnel : Option Explicit
Private Sub ToggleButton1_Click()
If ToggleButton1 = False Then Affiche
If ToggleButton1 = True Then Masque
End Sub dans l'onglet module : Option Explicit
Sub Masque()
Dim X As Integer
Application.ScreenUpdating = 0
For X = 2 To 172
If Prévisionnel.Cells(127, X) = 0 Then Prévisionnel.Cells(127, X).EntireColumn.Hidden = True
Next
End Sub
Sub Affiche()
Dim X As Integer
Application.ScreenUpdating = 0
For X = 2 To 172
Prévisionnel.Cells(127, X).EntireColumn.Hidden = False
Next
End Sub j'ai une erreur 424 (Objet requis)
à tu une solution stp ?
peut tu me dire ou je me suis trompé.
Merci
Il me semble que tu as omis de préciser que "Prévisionnel" était le nom d'une feuille :
Code:
Sheets("Prévisionnel").
Code:
Option Explicit
Sub Masque()
Dim X As Integer
Application.ScreenUpdating = 0
For X = 2 To 172
If Sheets("Prévisionnel").Cells(127, X) = 0 Then Sheets("Prévisionnel").Cells(127, X).EntireColumn.Hidden = True
Next
End Sub
Sub Affiche()
Dim X As Integer
Application.ScreenUpdating = 0
For X = 2 To 172
Sheets("Prévisionnel").Cells(127, X).EntireColumn.Hidden = False
Next
End Sub
A+ à tous
Édition : je préconise plutôt le Feuil1. (à adapter...) au nom de la feuille qui permet de changer le nom de la feuille par l'onglet sans changer le code (voir différence entre CodeName et Name)
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.