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 :

Cacher des colonnes suivant plusieurs choix


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Points : 10
    Points
    10
    Par défaut Cacher des colonnes suivant plusieurs choix
    Bonjour,

    Je cherche à cacher une colonne grace à un choix sur trois variables.

    y, t et z sont des variables issues de " combobox differentes

    Si y different de CGIE cacher la colonne K dela feuille 2
    Ou si t different de Controle idem
    Ou si z different de CGIE idem

    Si l'une des variables ou les 3 sont bonnes faire apparaitre la colonne K.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    Private Sub CommandButton13_Click()
     
    Dim t As Variant
    t = Sheets("Feuil1").Range("M28").Value
    Dim u As Variant
    u = Sheets("Feuil1").Range("M27").Value
    Dim v As String
    v = Sheets("Feuil1").Range("M25").Value
    Dim w As String
    w = Sheets("Feuil1").Range("M25").Value
    Dim x As String
    x = Sheets("Feuil1").Range("M22").Value
    Dim y As Variant
    y = Sheets("Feuil1").Range("M23").Value
    Dim z As String
    z = Sheets("Feuil1").Range("M24").Value
     
     
    Var = "*" & y & "*"
    Var1 = z
    Var2 = w
    Var3 = v
    Var4 = u
    Var5 = t
     
     
    Sheets(x).Select
    Selection.AutoFilter Field:=7, Criteria1:=Var, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=8, Criteria1:=Var1, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=5, Criteria1:=Var2, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=3, Criteria1:=Var3, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=4, Criteria1:=Var4, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=1, Criteria1:=Var5, Operator:=xlAnd
     
      If y <> "CGIE" Or t <> "Contrôle de gestion" Or z <> "CGIE" Then
          Sheets(x).Range("K1:K150").EntireColumn.Hidden = True
     
          Else
     
          Sheets(x).Range("K1:K150").EntireColumn.Hidden = False
          End If
     
    End Sub
    Merci pour votre futur aide

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Points : 10
    Points
    10
    Par défaut Eureka
    Désolé pour ce post, j'ai trouvé la solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    Private Sub CommandButton13_Click()
     
    Dim t As Variant
    t = Sheets("Feuil1").Range("M28").Value
    Dim u As Variant
    u = Sheets("Feuil1").Range("M27").Value
    Dim v As String
    v = Sheets("Feuil1").Range("M25").Value
    Dim w As String
    w = Sheets("Feuil1").Range("M25").Value
    Dim x As String
    x = Sheets("Feuil1").Range("M22").Value
    Dim y As Variant
    y = Sheets("Feuil1").Range("M23").Value
    Dim z As String
    z = Sheets("Feuil1").Range("M24").Value
     
     
    Var = "*" & y & "*"
    Var1 = z
    Var2 = w
    Var3 = v
    Var4 = u
    Var5 = t
     
     
    Sheets(x).Select
    Selection.AutoFilter Field:=7, Criteria1:=Var, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=8, Criteria1:=Var1, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=5, Criteria1:=Var2, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=3, Criteria1:=Var3, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=4, Criteria1:=Var4, Operator:=xlAnd
     
    Sheets(x).Select
    Selection.AutoFilter Field:=1, Criteria1:=Var5, Operator:=xlAnd
     
      If y = "CGIE" Or t = "Contrôle de gestion" Or z = "CGIE" Then
          Sheets(x).Range("K1:K150").EntireColumn.Hidden = False
     
          Else
     
          Sheets(x).Range("K1:K150").EntireColumn.Hidden = True
          End If
     
                If y = "CGIE" Or t = "Contrôle de gestion" Or z = "CGIE" Then
                Sheets(x).Range("L8:V150").EntireColumn.Hidden = False
     
                Else
     
                Sheets(x).Range("L8:V150").EntireColumn.Hidden = True
                End If
     
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cacher des lignes suivant plusieurs choix
    Par tchoutchou69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/03/2011, 10h27
  2. [XL-2002] Cacher des colonnes suivant un choix
    Par tchoutchou69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/01/2011, 10h32
  3. Réponses: 5
    Dernier message: 28/07/2010, 15h41
  4. cacher des colonnes du struts layout datagrid
    Par imsory dans le forum Struts 1
    Réponses: 1
    Dernier message: 02/04/2007, 11h28
  5. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19

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