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 :

Sélectionner les n textbox d'un groupe dans une shape


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Sélectionner les n textbox d'un groupe dans une shape
    Bonjour,
    Je souhaiterais travailler dans des textbox groupées dans des shapes.

    J'arrive à lister et sélectionner les shapes de ma feuille de calculs pour l'instant mais ne parviens pas à sélectionner les textbox à l'intérieur.

    Je pars du code que j'ai trouvé par l'enregistreur de macros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        ActiveSheet.Shapes.Range(Array("Group 1")).Select
        ActiveSheet.Shapes.Range(Array("TextBox 4")).Select
        Selection.Formula = "=$S$1"
        Range("B8:B9").Select
    Le code que j'ai trouvé pour sélectionner les shapes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Set myDocument = Worksheets(ActiveSheet.Name)
    With myDocument.Shapes
     numShapes = .Count
     Debug.Print numShapes
     
    For i = 1 To numShapes
    myDocument.Shapes.Range(Array(i)).Select
    Debug.Print myDocument.Shapes.Range(Array(i)).Name
    Next i
    Je n'arrive donc pas à passer de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myDocument.Shapes.Range(Array(i)).Select
    à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     ActiveSheet.Shapes.Range(Array("Group 1")).Select
        ActiveSheet.Shapes.Range(Array("TextBox 4")).Select
    Je précise que les noms de mes "Goup" ne se suivent pas, j'ai "1" et "10" par exemple et idem pour les textbox, là on peut lire: "TextBox 4" mais il n'y a pas de "3" avant car lors de travaux précédents, j'ai dû en supprimer et en ajouter et je ne pensais pas à développer comme je cherche à le faire là alors.


    Si quelqu'un peut m'aider, merci beaucoup d'avance.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    J'arrive à sélectionner 1 textbox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ActiveSheet.Shapes.Range(Array("Textbox 4")).Select
    Debug.Print Selection.Formula
    Debug.Print Selection.Text
    Mais je voudrais boucler sur toutes mes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveSheet.Shapes.Range(Array("Textbox" & i)).Select
    Je ne parviens pas à compter i max pour une boucle

  3. #3
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 023
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 023
    Par défaut
    Citation Envoyé par Kestion100 Voir le message
    Je ne parviens pas à compter i max pour une boucle
    Voir avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = 1 to ActiveSheet.Shapes.Count
    si ça marche.
    Cordialement.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Cette formule compte les shapes dans lesquelles sont groupées mes TextBox et les boutons et ne compte que 5 or les bons chiffres sont 2 shapes (or boutons) qui regroupent en tout 8 Textbox.

    Je cherche donc à obtenir 8

Discussions similaires

  1. [2012] Trouver les éléments manquants par groupe dans une jointure
    Par olibara dans le forum Développement
    Réponses: 5
    Dernier message: 18/01/2017, 00h43
  2. Réponses: 2
    Dernier message: 28/02/2014, 14h12
  3. [AC-2003] Lister les elements d’un groupe dans une requete:
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 07/07/2011, 13h08
  4. Sélectionner les champ d'un TCD à tracer dans le GCD
    Par funkyspirit dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/09/2010, 10h36
  5. Réponses: 12
    Dernier message: 14/05/2008, 17h15

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