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 :

Aide pour code VBA Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut Aide pour code VBA Excel
    Bonjour à tous,

    Voici mon problème : dans une feuille Excel ("1") il y a un bouton ("But1").
    Lorsque je clique sur ce bouton, la feuille ("1T") doit être activée et visible, les autres feuilles ("2T", "3T", "4T") sont masquées. Les colonnes ("BL:IV") de cette feuille doivent être masquées ainsi que les lignes ("51:65536"). J'avais déjà fait cette manip dans un autre fichier à partir d'une combo, mais le code ne marche pas.
    Voici le code que je voulais copier, mais sans succès.

    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
    Sheets("2T").Visible = True
    Columns("B:IV").EntireColumn.Hidden = False
    Sheets("3T").Visible = True
    Columns("B:IV").EntireColumn.Hidden = False
    Sheets("4T").Visible = True
    Columns("B:IV").EntireColumn.Hidden = False
        Sheets("1T").Visible = True
        Sheets("1T").Activate
        Rows("51:65536").Hidden = True
        Columns("BL:IV").EntireColumn.Hidden = True
        Range("A6").Select
        Sheets("2T").Visible = False
        Sheets("3T").Visible = False
        Sheets("4T").Visible = False
        Sheets("Don").Visible = False
        Sheets("Calend").Visible = False
        Sheets("Recap").Visible = False

  2. #2
    Membre confirmé
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Points : 563
    Points
    563
    Par défaut
    Bonsoir,

    Tu masques les colonnes avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        .EntireColumn.Hidden = True
    Même principe pour les lignes : remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Rows("51:65536").Hidden = True
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Rows("51:65536").EntireRow.Hidden = True
    Pas regardé le reste en détail. Indique si cette modif suffit.

  3. #3
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonsoir,

    personnellement, je crois qu'il faut évider de coder en dur pour les dernières colonne et ligne. Pour une meilleure compatibilité avec Excel 2007, j'écrirai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    With Sheets("1T")
        .Visible = True
                    'Nb de lignes de l'application
        .Rows("51:" & Application.Rows.Count).EntireRow.Hidden = True
                        'Lettre de la dernière colonne de l'application
        .Columns("BL:" & Split(Cells(1, Application.Columns.Count).Address, "$")(1)).EntireColumn.Hidden = True
        'je t'ai ajouté ça pour éviter de "scroller dans le vide",
        .ScrollArea = "A1:BK50"
        Application.Goto .Range("A6")
    End With
    cordialement

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Points : 984
    Points
    984
    Par défaut
    Citation Envoyé par fred65200 Voir le message
    bonsoir,

    personnellement, je crois qu'il faut évider de coder en dur pour les dernières colonne et ligne. Pour une meilleure compatibilité avec Excel 2007, j'écrirai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    With Sheets("1T")
        .Visible = True
                    'Nb de lignes de l'application
        .Rows("51:" & Application.Rows.Count).EntireRow.Hidden = True
                        'Lettre de la dernière colonne de l'application
        .Columns("BL:" & Split(Cells(1, Application.Columns.Count).Address, "$")(1)).EntireColumn.Hidden = True
        'je t'ai ajouté ça pour éviter de "scroller dans le vide",
        .ScrollArea = "A1:BK50"
        Application.Goto .Range("A6")
    End With
    cordialement
    Bonjour Fred65200

    Ton code marche super bien.
    Merci à Bigalo pour sa participation.
    Je vais pouvoir terminer mon application.

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

Discussions similaires

  1. Aide pour complément de code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/09/2013, 08h53
  2. [XL-2003] Aide pour erreur dans un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/05/2009, 08h48
  3. Aide pour un code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2008, 11h09
  4. Aide pour simplifier un code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 24/01/2008, 17h15
  5. Aide pour code VBA
    Par bigbiboun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2007, 10h55

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