Macro pour masquer colonnes sans valeur
Résolu
Fusiored
Messages postés
145
Date d'inscription
Statut
Membre
Dernière intervention
-
Fusiored Messages postés 145 Date d'inscription Statut Membre Dernière intervention -
Fusiored Messages postés 145 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais créer une macro pour masquer les colonnes de (B à AI) qui ne contiennent pas de valeur. Certaines cellules des colonnes en question sont parfois remplies de textes ou de "#VALEUR!". (la plage concernée est B2:AI66)
Pour faire plus simple, je voudrais pourvoir afficher seulement les colonnes contenant des valeurs <>0. Le reste on masque. Je vais associer ça à un bouton.
Est ce que quelqu'un aurait la gentillesse de m'aider ?
J'ai essayé de faire ça moi même mais j'ai beau essayer je ne comprends vraiment rien au VBA :'(
Je voudrais créer une macro pour masquer les colonnes de (B à AI) qui ne contiennent pas de valeur. Certaines cellules des colonnes en question sont parfois remplies de textes ou de "#VALEUR!". (la plage concernée est B2:AI66)
Pour faire plus simple, je voudrais pourvoir afficher seulement les colonnes contenant des valeurs <>0. Le reste on masque. Je vais associer ça à un bouton.
Est ce que quelqu'un aurait la gentillesse de m'aider ?
J'ai essayé de faire ça moi même mais j'ai beau essayer je ne comprends vraiment rien au VBA :'(
A voir également:
- Excel masquer colonne sous condition
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Excel cellule couleur si condition texte - Guide
- Formule somme excel colonne - Guide
- Liste déroulante excel - Guide
2 réponses
Bonjour
Je voudrais créer une macro pour masquer les colonnes de (B à AI) qui ne contiennent pas de valeur.
Peux tu préciser
Option 1. Aucune valeur dans toute la colonne
Option 2. Pas de valeur dans une ou plusieurs lignes de cette colonne
Cdlmnt
Je voudrais créer une macro pour masquer les colonnes de (B à AI) qui ne contiennent pas de valeur.
Peux tu préciser
Option 1. Aucune valeur dans toute la colonne
Option 2. Pas de valeur dans une ou plusieurs lignes de cette colonne
Cdlmnt
à toi d'adapter les colonnes de début et de fin
si les colonnes ont une entête non vide tu remplaces = 0 par = 1
Cdlmnt
si les colonnes ont une entête non vide tu remplaces = 0 par = 1
Const codeb = 3 ' colonne début > C Const cofin = 9 ' colonne fin > I Public Sub Masquer() Dim co As Long For co = codeb To cofin If Application.WorksheetFunction.CountA(Columns(co)) = 0 Then Columns(co).Hidden = True Next co End Sub
Cdlmnt
Merci de ton intérêt pour ma question :)
En fait c'est l'option 1. Aucune valeur dans toute la colonne.
Est ce que c'est possible de faire ça ?