Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Bouton pour afficher/masquer une colonne avec condition

pat66

XLDnaute Impliqué
Bonsoir le forum,

j'ai besoin d'aide car je n'arrive pas à écrire correctement cette macro

SI AE5 = 6 ou 9 ou 12, le bouton affiche la colonne AT, sinon il ne peut pas

Sub Bouton1_QuandClic2()
Application.ScreenUpdating = False
If Range("AE5").Value = 6 And 9 And 12 Then
Range("AT1").EntireColumn.Hidden = False
Else
Range("AT1").EntireColumn.Hidden = True ' je les cache
End If
End Sub

D'avance merci

Pat66
 

Phil69970

XLDnaute Barbatruc
Bonjour Pat66, le forum
Edit : Bonjour Staple1600

Je te propose ceci :
VB:
Sub Bouton1_QuandClic2()
Application.ScreenUpdating = False
If Range("AE5").Value = 6 And Range("AE5").Value = 9 And Range("AE5").Value = 12 Then
    Range("AT1").EntireColumn.Hidden = False
Else
    Range("AT1").EntireColumn.Hidden = True ' je les cache
End If
End Sub

@Phil69970
 

pat66

XLDnaute Impliqué
bonsoir le forum
Bonsoir Messieurs,

j'ai l'embarras du choix grâce à votre expertise et je vous en remercie
je vais en choisir une mais je sais déjà que toutes conviennent, et je reviens vers vous pour signaler celle que j'ai choisi

Merci

bonne soirée
 

pat66

XLDnaute Impliqué
Bonjour Le forum
Bonjour Messieurs

voici la macro que j'ai choisi en la modifiant (voir mon post #1)
Sub Bouton1_QuandClic2()
Application.ScreenUpdating = False
Select Case [AE5]
Case 6, 9, 12
Range("AT:AT").Columns.Hidden = False
Case Else
Range("AT:AT").Columns.Hidden = True
End Select
End Sub

et j'ai ajouté une forme pour masquer la colonne à la demande
Sub closeat()
Range("AT:AT").Columns.Hidden = True
End Sub

merci à tous et bonne journée
Pa66
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…