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 lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut Cacher des lignes
    Bonjour,
    Je suis actuellement entrain de develloper une application sur Excel.
    N'étant encore qu'un novice dans en VBA, je voudrais savoir si il est possible de caché des lignes tant qu'un bouton n'a pas été cliqué...
    J'ai cherché en utilisant une fonction Do While mais ca n'a pas marché
    Si quelqu'un a une idée, merci d'avance

    Julaxio

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pas besoin de boucle..

    tu masque les lignes à l'ouverture du classeur par exemple (ou lors de la sauvegarde..)
    dans le module ThisWorkBook :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
      Feuil1.Rows("10:12").Hidden = True
    End Sub
    et le code de ton bouton devient : Feuil1.Rows("10:12").Hidden = false

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    Je suis d'accord pour cacher les lignes, mais pas moyen de les faire réapparaitre
    C'est pour cela que je voulais utiliser une boucle.
    Je ne sais pas pourquoi mais le fait d'utiliser Rows(15).Hidden = False
    ne marche pas

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Il n'y as pas de raison ... mais dans ton code Rows(15).Hidden = Falsetu ne précise ni le classeur ni la feuille de calcul concernée... et donc le résultat peu être aléatoire vu qu'il dépend de la feuille (et du classeur) active...

  5. #5
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    vu que j'ai 6 lignes que je dois caché et quelle ne se suivent pas, j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets("mafeuille").Select
    Rows("13").Hidden = False
    Rows("15").Hidden = False
    Rows("23").Hidden = False
    Rows("26").Hidden = False
    Et normalement celà devrait marché il me semble, ce code marche pour caché

    Oups, petite erreur de ma part
    Effectivement le code marche mais je ne l'avais pas inscrit dans le bon bouton...
    Veuillez m'escuser de cette perte de temps.

    Merci bien pour votre aide

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Julaxio Voir le message
    vu que j'ai 6 lignes que je dois caché et quelle ne se suivent pas, j'écris
    Sheets("mafeuille").Select
    Rows("13").Hidden = False
    Rows("15").Hidden = False
    Rows("23").Hidden = False
    Rows("26").Hidden = False

    Et normalement celà devrait marché il me semble, ce code marche pour caché
    même si cela marche cela ne me plait pas ... .. on n'as pas besoin de sélectionner une feuille pour agir dessus .. L'utilisation de Select, Activate ,ActiveSheet et consort est une source d'erreur, dans tous les cas il vaut mieux s'habituer à ne pas les utiliser...

    écrit plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With ThisWorkBook.Sheets("mafeuille")
    .Rows("13").Hidden = False
    .Rows("15").Hidden = False
    .Rows("23").Hidden = False
    .Rows("26").Hidden = False
    end with

  7. #7
    Membre averti
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 20
    Par défaut
    D'accord

    Et bien merci bien pour toute c'est explication

    Bonne journée

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

Discussions similaires

  1. Recherche Dataset qui permet de cacher des lignes
    Par Andry dans le forum Composants VCL
    Réponses: 10
    Dernier message: 28/10/2008, 09h02
  2. [VBA-E optimisation code] ameliorer la méthode pour cacher des lignes
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2008, 09h53
  3. [CR2008]Comment cacher des lignes dans un tableau croisé
    Par bcgetpause dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 21/05/2008, 15h14
  4. Cacher des lignes d'un CheckListBox + Champ tag
    Par Anified dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/09/2007, 15h01
  5. Cacher des lignes d'un tableau
    Par frechy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/07/2005, 12h05

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