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 sur objet activeX


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
    Juin 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 25
    Par défaut Boucle sur objet activeX
    Bonjour, j'ai inséré plusieurs Controles active X image sur une page excel et en VBA, je souhaiterai faire une boucle pour les cacher toutes d'un coup. Cependant dans le code suivant, à la 4° ligne, il ne reconnait pas le format de test qui contient pourtant Image1. En revanche les 3 dernières lignes fonctionnent.
    Comment faire?
    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    'For i = 1 To 13
    '    Dim test As Variant
    '    test = "Image" & i
    '    Sheets("Choice").test.Visible = False
    'Next i
    Sheets("Choice").Image1.Visible = False
    Sheets("Choice").Image2.Visible = False
    Sheets("Choice").Image3.Visible = False

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    2 possibilités :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test1()
    Dim i As Byte
     
    For i = 1 To 13
        Sheets("Choice").Shapes("image" & i).Visible = False
    Next
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test2()
    Dim Pic As Picture
     
    For Each Pic In Sheets("Choice").Pictures
        Pic.Visible = False
    Next
    End Sub
    L'avantage de la seconde solution est qu'il n'est pas besoin de connaître le nombre d'images insérées.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 25
    Par défaut
    Merci, parfait

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

Discussions similaires

  1. [XL-2007] Double boucle sur objet recordset
    Par Slavo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/03/2014, 16h17
  2. [AC-2002] Boucle sur les objets chart dans Userform
    Par Kriss63 dans le forum VBA Access
    Réponses: 6
    Dernier message: 03/02/2010, 10h56
  3. Réponses: 10
    Dernier message: 16/04/2009, 11h39
  4. [E-07] Boucle sur variable ou objet
    Par chriscamp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/03/2009, 00h11
  5. boucle sur un objet
    Par boubounne dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/02/2007, 16h33

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