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

masquer des colonnes par macro

  • Initiateur de la discussion Initiateur de la discussion tite-cel
  • Date de début Date de début

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 !

tite-cel

XLDnaute Occasionnel
Bonsoir

je cherche a masquer plusieurs colonnes en cliquant sur un bouton

dans le tableau j'aimerai que n'apparaisse que les colonne OK/NOK

merci de votre aide


celine
 

Pièces jointes

Re : masquer des colonnes par macro

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Sub Masque()
Dim X As Byte
For X = 1 To 100
If Cells(9, X) <> "OK/NOK" Then Columns(X).EntireColumn.Hidden = True
Next X
End Sub

A+ à tous
 
Re : masquer des colonnes par macro

Bonjour,

voilà

Code:
Sub Masquer()
     Range("A:A,B:B,C:C,E:E,F:F,G:G,H:H,J:J,K:K,L:L,M:M,O:O").Select
    Selection.EntireColumn.Hidden = True
End Sub
 
 
Sub Afficher()
    Columns("A:P").Select
    Selection.EntireColumn.Hidden = False
End Sub
🙄
 
Re : masquer des colonnes par macro

Bonsoir à tous


Avec un décor non pas de Roger Hart mais de Gilbert (😉 )

Deux en un

Code:
Sub a()
Range("A:A,B:B,C:C,E:E,F:F,G:G,H:H,J:J,K:K,L:L,M:M,O:O").EntireColumn.Hidden = _
Not Range("A:A,B:B,C:C,E:E,F:F,G:G,H:H,J:J,K:K,L:L,M:M,O:O").EntireColumn.Hidden
End Sub
 
Re : masquer des colonnes par macro

Re

en fait j'ai autant de colonne que de jours

et il possible d'augmenter le nombre de colonne à cacher, je n'ai pas tout compris dans le code de JCGL et j'aimerai pouvoir réafficher tout aussi en un clic
et que cela remette la mise en forme egalement

je remet le fichier avec toute mes colonnes


merci d'avance

celine
 

Pièces jointes

Re : masquer des colonnes par macro

Bonjour à tous,

Ton fichier en retour

A+ à tous

Edition : Salut Gilbert, l'Agrafe
 

Pièces jointes

Dernière édition:
Re : masquer des colonnes par macro

Re bonsoir


merci a tous de votre rapidité et de votre réactivité , sans vouloir abuser est il possible dans ton code JCGL que lorsque l'on affiche les colonne OK/NOK cela fasse apparaitre la ligne 5 qui est masqué elle set juste à des calculs et la remasquer quand on ré affiche tout


merci tout plein
 
Re : masquer des colonnes par macro

Bonsoir à tous,
pourquoi dans la macro de JC est utilisé Rows(5) comme argument de countA alors que je crois comprendre que c'est le nombre de colonnes qui doit être évalué (autrement dit pourquoi rows et non columns) ?
Il y aquelque chose que je n'ai pas compris...
Sub Masque()
For X = 1 To Application.WorksheetFunction.CountA(Rows(5))
If Cells(9, X) <> "OK/NOK" Then Columns(X).EntireColumn.Hidden = True
Next X
End Sub

Merci de m'éclairer !
 
Re : masquer des colonnes par macro

Bonjour à tous,
Salut David,

Code:
For X = 5 To Application.WorksheetFunction.CountA(Rows(5))
Je compte le nombre de valeurs de la ligne 5 (compris entre la colonne 5 et le NBVAL(5:5)

A+ à tous
 
Dernière édition:
Re : masquer des colonnes par macro

Re,
Ok, si j'ai bien compris, cela te permet donc de régler la valeur maximale de ta boucle en fonction du nombre de cellules non vides de la ligne 5 à partir de la colonne 5 (ce qui remplace le For X = 1 To 100 proposé lors de la 1ère macro).
Merci pour cet éclairage🙂.
A+
 
Re : masquer des colonnes par macro

Bonjour à tous,

Exactement... mais comme je commence en colonne cinq, il faut rajouter +5 en fin du COUNTA()

Code:
For X = 5 To Application.WorksheetFunction.CountA(Rows(5)) + 5

Pour avoir la dernière journée...

A+ à tous
 

Pièces jointes

Re : masquer des colonnes par macro

bonsoir


merci de votre aide grâce à vous mon tableau de suivi marche parfaitement
après avoir appris les sommeprod peut être arriverai je a faire quelquechose avec les macros

merci


celine
 
- 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

Discussions similaires

Réponses
5
Affichages
196
Réponses
6
Affichages
292
Réponses
14
Affichages
485
  • Question Question
Microsoft 365 Fusion de cellules
Réponses
5
Affichages
173
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…