VB excel - masquer / afficher des colonnes
Résolu/Fermé
oganouo
Messages postés
4
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
27 mai 2009
-
22 oct. 2008 à 11:21
oganouo Messages postés 4 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 27 mai 2009 - 29 oct. 2008 à 09:29
oganouo Messages postés 4 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 27 mai 2009 - 29 oct. 2008 à 09:29
A voir également:
- VB excel - masquer / afficher des colonnes
- Déplacer une colonne excel - Guide
- Liste déroulante excel - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
3 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
643
22 oct. 2008 à 14:48
22 oct. 2008 à 14:48
Bonjour,
Je propose le code VB suivant :
On suppose que les colonnes vont de 1 à 24 et on teste si le mois dans l'entête de colonne est le même que le mois courant. Tant que ce n'est pas le mois courant on cache les colonnes puis on affiche et ensuite on cache à nouveau.
Cordialement,
Je propose le code VB suivant :
Dim CACHER As Boolean Dim ICOL As Integer CACHER = True For ICOL = 1 To 24 If Month(Now) = Month(Cells(1, ICOL)) Then Columns(ICOL).EntireColumn.Hidden = False CACHER = Not (CACHER) Else Columns(ICOL).EntireColumn.Hidden = CACHER End If Next ICOL
On suppose que les colonnes vont de 1 à 24 et on teste si le mois dans l'entête de colonne est le même que le mois courant. Tant que ce n'est pas le mois courant on cache les colonnes puis on affiche et ensuite on cache à nouveau.
Cordialement,
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
643
22 oct. 2008 à 14:59
22 oct. 2008 à 14:59
Re Bonjour,
Je viens de trouver encore plus simple ...
Cordialement,
Je viens de trouver encore plus simple ...
IDEB = Month(Now) Range(Columns(1), Columns(24)).EntireColumn.Hidden = True Range(Columns(IDEB), Columns(IDEB + 12)).EntireColumn.Hidden = False
Cordialement,
oganouo
Messages postés
4
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
27 mai 2009
29 oct. 2008 à 09:29
29 oct. 2008 à 09:29
Merci beaucoup ça fonctionne.