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 :

masquer des colonnes par macro avec condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2012
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 11
    Par défaut masquer des colonnes par macro avec condition
    Bonjour,

    toujours un peu de mal avec le vba
    je désir que si F1=1 alors on affiche la colonne H2 de la feuille "base" dans la feuille "virement" et la feuille "espéce"
    et si F2=2 alors afficher I2 dans la feuille virement et espéceet si F2=2+3 alors afficher I2 et J2 etc en tenant compte tout les condition possible.
    le classeur ci-joint explique bien le probléme
    merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Mets cette macro dans le module de la feuille :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim Ligne As Long, Col As Integer
        If Target.Address = "$F$1" Or Target.Address = "$F$2" Then
            Ligne = Cells(Rows.Count, 1).End(xlUp).Row
            If Target.Count > 1 Then Exit Sub
            [virement!E:G].Clear
            [espéce!E:G].Clear
            If [F1] = 1 Then
                [H1].Resize(Ligne).Copy [virement!E1]
                [H1].Resize(Ligne).Copy [espéce!E1]
            End If
            If [F2] = 2 Then
                Col = [virement!IV1].End(xlToLeft).Column + 1
                [I1].Resize(Ligne).Copy Sheets("virement").Cells(1, Col)
                [I1].Resize(Ligne).Copy Sheets("espéce").Cells(1, Col)
            ElseIf [F2] = 5 Then
                Col = [virement!IV1].End(xlToLeft).Column + 1
                [I1:J1].Resize(Ligne).Copy Sheets("virement").Cells(1, Col)
                [I1:J1].Resize(Ligne).Copy Sheets("espéce").Cells(1, Col)
            End If
        End If
    End Sub

Discussions similaires

  1. [XL-2010] Macro Afficher/Masquer des colonnes suivant 2 critères de recherches
    Par josselin.janvier dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/11/2014, 18h56
  2. [WD14] Excel:Masquer des colonnes par commande OLE
    Par pasla dans le forum WinDev
    Réponses: 2
    Dernier message: 25/02/2013, 18h38
  3. Réponses: 1
    Dernier message: 25/12/2012, 22h04
  4. Réponses: 2
    Dernier message: 06/01/2011, 17h35
  5. Réponses: 4
    Dernier message: 23/12/2006, 17h55

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