IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Masquage automatique de colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut Masquage automatique de colonnes
    Bonjour à tous,

    Je souhaiterai pouvoir masquer des colonnes de manière “automatique” en fonction d’une donnée indiqué dans une cellule.

    Mon but est de simuler un filtre mais sur des colonnes afin de n’afficher que certaines colonnes.

    J’ai mis un exemple en pièce jointe ( en onglet 2 le résultat attendu ).

    Le but serai d’indiquer 2019 dans une cellule par exemple et de masquer ( pas de supprimer ) toutes les colonnes qui ne concerne pas l’année 2019.

    Je veux vraiment "masquer" simplement les colonnes sur la même feuille afin de simuler un filtre que je puisse "démasquer" juste après.

    Je suppose qu’il faut utiliser du VBA pour faire cela et que ce n’est pas possible avec les fonctions de base d’Excel.

    Merci d’avance pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Dans un autre onglet, tu crées un autre tableau avec une seule colonne dans laquelle tu utilises la fonction RECHERCHEH() ou une combinaison des fonction INDEX() et EQUIV(), ce qui te permettra de chercher dans tes données la colonne de l'année souhaitée et d'afficher ses données.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Conseil
    Inscrit en
    Septembre 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Conseil

    Informations forums :
    Inscription : Septembre 2019
    Messages : 6
    Par défaut
    La solution de Menhir me semble la plus simple, mais si tu veux masquer les colonnes, tu peux le faire ainsi :

    Dans le VBE, tu double-cliques sur l'onglet "Données" et t'ajoutes le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal cible As Range)
        If cible.Address = "$L$1" Then
            Call cacherColonnes
        End If
    End Sub
    Après tu ajoutes un module avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub cacherColonnes()
     
    Dim i, dCol As Integer
    dCol = ActiveSheet.Range("A2").CurrentRegion.Columns.Count
     
    For i = 2 To dCol
        Columns(i).EntireColumn.Hidden = False
        If Cells(2, i).Value <> Range("$L$1").Value Then
            Columns(i).EntireColumn.Hidden = True
        End If
    Next i
     
    End Sub

Discussions similaires

  1. [C#][DG]Desactiver la generation automatique de colonnes
    Par Mehdi Feki dans le forum Windows Forms
    Réponses: 8
    Dernier message: 10/04/2007, 22h19
  2. [VBA-E] Masquage de plusieurs colonnes par interface
    Par tuta77 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 24/01/2007, 09h10
  3. Réponses: 11
    Dernier message: 30/10/2006, 13h51
  4. Ajuster automatiquement les colonnes d'un résultat
    Par sebkernoise dans le forum Access
    Réponses: 3
    Dernier message: 27/04/2006, 14h00
  5. [Excel] Comment ajuster automatiquement les colonnes ?
    Par fba dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 14/11/2005, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo