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 controles et .tag associé


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
    Juin 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 23
    Par défaut Boucle sur controles et .tag associé
    Bonjour !

    Je suis un peu bloqué sur une partie de mon code

    Contexte :
    J'ai un userform avec 70 textbox et 70 checkbox.
    Chaque checkbox est associé à 1 textbox grâce au tag.

    Résultat souhaité : pour chaque checkbox cochée, je veux récupérer la valeur du textbox associé dans un tableau.

    Voilà mon code pour le moment (et qui ne fonctionne pas bien sûr )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    i = 1
    For j = 1 To 70
           If Controls("CheckBox" & j).Value = True Then
                   Tableau(i).infosaisie = userform.Controls("CheckBox" & j).Tag.Text
                    i = i + 1
           end if
    next j

    A la place de .Text, j'ai essayé .Value et même rien du tout mais ca ne fonctionne pas non plus.

    Quelqu'un pourrait m'aider svp ?
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour,

    Essais sans le .Text


    Tu dis

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 23
    Par défaut
    Bonjour Jean-Pierre49,

    J'ai déjà testé sans le .Text
    j'ai déjà aussi testé avec .Value à la place

    Rien de tout ca fonctionne. D'autres idées ?

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    As-tu un message d'érreur

    comment est dimensionnée ta variable Tableau()

    Essais avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Tableau()
    Dim i As Byte
    For j = 1 To 70
        If UserForm.Controls("CheckBox" & j).Value = True Then
            i = i + 1
            ReDim Preserve Tableau(i)
            Tableau(i) = UserForm.Controls("CheckBox" & j).Tag
        End If
    Next j
    tu dis

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 23
    Par défaut
    As-tu un message d'érreur
    Quand je mets :
    1/ .Text ou .Value : Objet requis
    2/ rien : Objet spécifié introuvable

    comment est dimensionnée ta variable Tableau()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'je crée un type pour les données dans le tableau 
    Type ColonneEtInfoSaisie
            libellécolonne As String
            colonne As Integer
            infosaisie As String
     End Type
     
    'je dimensionne le tableau
    Global Tableau(69) As ColonneEtInfoSaisie

  6. #6
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Essais le code que j'ai mis si il marche il devrait nous donner une indication
    pour continuer à chercher.

    regarde aussi avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Explicit
    Option Base 1
    et


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Global Tableau(70) As ColonneEtInfoSaisie
    tu dis

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

Discussions similaires

  1. Boucle sur Control : Ordre des controls dans la Liste
    Par juanpa dans le forum Général VBA
    Réponses: 5
    Dernier message: 05/02/2015, 00h16
  2. boucle sur un ensemble de controls
    Par jasonpolakow dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/04/2011, 13h26
  3. [AC-2003] boucle sur le nom de controles
    Par piere42 dans le forum IHM
    Réponses: 1
    Dernier message: 01/04/2009, 12h17
  4. [C#] Boucle sur les controles
    Par stailer dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/05/2006, 08h48
  5. [JSP/WebSphere] Boucle de controle sur un FTP
    Par benben13 dans le forum Websphere
    Réponses: 10
    Dernier message: 30/08/2005, 16h18

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