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 :

Boucle en utilisant des label


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Par défaut Boucle en utilisant des label
    Encore moi xD

    Alors c'est une question toute simple mais j'ai toujours eu ce genre de problème j'arrive pas à l'assimiler et jme mélange avec le C, java et autres...

    Voilà j'ai un bon nombre de label que j'ai mis en visible=false.
    J'aimerai les remettre tous en visible=true par une boucle, jvais pas me taper tous les labels à remettre visible à la main ^^

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim i As Integer
    For i = 1 To 21 Step 1
        lbli.Visible = True
    Next
    i

    Ca ne marche donc pas lol et je le comprends mais jvois plus comment faire ^^

    Dois-je mettre lbli dans une variable?
    merci d'avance pour vos réponses !

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Tu peux utiliser une boucle sur les controls de ta form et verifier le type de chacun de tes controls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim lbl As Control
     
    For Each lbl In Me.Controls
     
        If TypeName(lbl) = "Label" Then lbl.Visible = False
     
    Next

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Une astuce:

    Dans le cas ou tu as un seul bouton qui permet de rendre visible ou invisible les labels

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TypeName(lbl) = "Label" Then lbl.Visible = Not lbl.Visible

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 19
    Par défaut
    Merci

    Le truc c'est que j'ai deux boutons, et environ 30 labels...
    ==> lbl1, lbl2 .... lbl25...

    Autre chose, ce n'est pas une form, donc "me.controls" ne peut pas fonctionner...

    je sature xD

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Dans ce cas utilise ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim lbl As OLEObject
     
    For Each lbl In Me.OLEObjects
     
        If TypeName(lbl.Object) = "Label" Then lbl.Visible = Not lbl.Visible
     
    Next

Discussions similaires

  1. [Turbo Pascal] Utilisation des labels et étiquettes
    Par Malouche dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 29/03/2012, 22h38
  2. Boucle pour acceder à des labels (id1, id2, id3)
    Par johnson95 dans le forum Composants
    Réponses: 5
    Dernier message: 27/10/2008, 22h40
  3. Réponses: 1
    Dernier message: 22/11/2007, 22h52
  4. Utiliser des labels multilignes dans un programme!
    Par bruce-willis dans le forum C++Builder
    Réponses: 17
    Dernier message: 16/04/2007, 12h53
  5. Utilisation des labels
    Par diden138 dans le forum Langage
    Réponses: 4
    Dernier message: 27/05/2006, 16h20

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