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 :

Ceci est-il faisable? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Ceci est-il faisable?
    Bonjour le forum,

    J'ai fait une macro pour masquer les colonnes F:G voir ci-dessous:
    Serait-il possible avec un deuxième clic sur le même bouton de faire masquer également les colonnes H:I?
    Merci pour vos éventuelles réponses
    Bien cordialement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub AfficherMasquerColonnesHI()
    ActiveSheet.Unprotect Password:="" 'mot de passe à placer entre ces guillemets
    With ActiveSheet
    If .Columns("F:G").Hidden = True Then
    .Columns("F:G").Hidden = False
    Else: .Columns("F:G").Hidden = True
     
    End If
    End With
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True, Password:="" 'mot de passe à placer entre ces guillemets
    End Sub

  2. #2
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonjour
    au premier clic cache F:G
    au deuxieme clic, cache H:I
    au troisieme clic , Affiche F:I

    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
    Sub AfficherMasquerColonnesHI()
    With ActiveSheet
    .Unprotect Password:="" 'mot de passe à placer entre ces guillemets
     
        If .Columns("F:i").Hidden = True Then
            If .Columns("F:G").Hidden = True And .Columns("h:i").Hidden = False Then
            .Columns("h:i").Hidden = True
            Else
            .Columns("f:i").Hidden = False
            End If
        Else
            .Columns("F:G").Hidden = True
        End If
     
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True, Password:="" 'mot de passe à placer entre ces guillemets
    End With
    End Sub

  3. #3
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour keygen08,
    Super ton truc jamais fait.
    Je me suis mal exprimé. J'ai des taux de tva qui sont respectivement: 19.6% dans Colonnes B:C 7% dans colonnes D:E et 5.5% dans colonnes F:G
    Comment peut-on "jongler" avec un seul bouton sur les trois?
    TOUTES MES EXCUSES pour mon explication fantaisiste la première fois.
    Bien cordialement à toi

  4. #4
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Je crains fort qu'il ne te faille expliquer ce que tu veux obtenir parce que la, je n'arrive pas a lire entre les lignes.

  5. #5
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Oui je sais je m'explique très mal et pas facile à suivre.
    Toujours présent à l'écran taux TVA 19.6% colonnes B:C.Si on clic une première fois sur le bouton apparaîtront colonnes D:E (TVA 7%) une autre fois apparaîtront colonnes F:G (TVA 5.5%)
    Ce fichier n'est pas prévu pour être enregistré simplement des simulations.
    Donc lorsqu'on le referme il revient sur colonnes B:C apparentes TVA 19.6%.
    Si c'est pas possible je mettrait le fichier en ligne.
    Merci à toi
    Bien cordialement

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    envisager tout simplement de grouper les colonnes, consulter l'aide d'Excel, sait-on jamais …


  7. #7
    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
    Il vaudrait mieux que tu mettes dans tes cellules une liste déroulante avec un choix des différents taux de TVA que d'essayer de masquer des colonnes qui, de toute façon, ne changeront rien aux calculs.

    Pour créer une liste déroulante, tu places les différents taux dans un coin quelconque de ta feuilles (un par cellule).
    Tu sélectionnes la cellule où tu veux placer la liste déroulante et tu fais ;
    Ruban Données > Validation de données > Validation de données > Autoriser = Liste > Source = la zone où se trouve les cellules où tu as mis les différents taux de TVA.

  8. #8
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Ceci pour remplacer cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub AfficherMasquerColonnesHI()
    With ActiveSheet
    .Unprotect Password:="" 'mot de passe à placer entre ces guillemets
     
            If .Columns("f:g").Hidden = True And .Columns("d:e").Hidden = True Then .Columns("d:e").Hidden = False
            If .Columns("f:g").Hidden = True And .Columns("d:e").Hidden = False Then .Columns("f:g").Hidden = False
     
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True, Password:="" 'mot de passe à placer entre ces guillemets
    End With
    End Sub
    celui ci est a coller sur la feuille elle meme, cela permet de masquer les quatres colonnes a chaque activation de la feuille, clic droit sur l'onglet, visualiser le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_Activate()
    With ActiveSheet
    .Unprotect Password:="" 'mot de passe à placer entre ces guillemets
     
             .Columns("d:g").Hidden = False
     
    .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True, Password:="" 'mot de passe à placer entre ces guillemets
    End With
    End Sub
    Quand on fait apparaitre DE, doit t-on masquer BC ?

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

Discussions similaires

  1. mon projet est il faisable avec webdev ?
    Par M@XflY dans le forum WebDev
    Réponses: 2
    Dernier message: 24/11/2006, 16h44
  2. Test d'égalité entre deux algorithmes, ça existe, est-ce faisable ?
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 25/04/2006, 18h04
  3. [ difficile ] est ce faisable algorithmiquement en sql ?
    Par Matthieu_phpmv dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/07/2005, 13h48

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