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

VBA Discussion :

boucle en VBA


Sujet :

VBA

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut boucle en VBA
    Bonsoir,

    J'ai plusieurs zones de saisis (textBox) dans ma userForm. J'aimerai boucler sur chacun d'eux.

    for i = 1 to 50

    Je leur ai donné à chacun le même nom suivi d'un chiffre pour les différencier : textBox1 à textBox50

    Ce que je ne sais pas comment faire, c'est selectionner la 1ère textBox à la 1ère boucle, puis la 2nd textBox à la 2nd boucle...

    J'ai essayé

    for i = 1 to 50
    textBox(i) ...

    mais ça ne fonctionne pas

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Je pense que boucler sur les controles serait plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub CommandButton1_Click()
    'Déclaration d'une variable control
    Dim myCtr As Control
     
    'Boucle sur les controles du UserForm
    For Each myCtr In Me.Controls
    Debug.Print myCtr.Name
    'Test sur le nom du controle
    If Left(myCtr.Name, 4) = "Text" Then
    MsgBox myCtr
    End If
     
     
    Next myCtr
     
    End Sub
    Si tu souhaites quand même ta boucle avec un entier, il faut adresser le contrôle autrement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim intI as Integer
     
    For inti = 1 To 50
    MsgBox Me.Controls("TextBox" & inti)
    Next inti
    A toi de voir.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. boucle sous VBA catia
    Par purp31 dans le forum Général VBA
    Réponses: 1
    Dernier message: 05/03/2009, 19h01
  2. Problème pour réaliser une macro "de boucles" dans VBA
    Par philou7176 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/12/2008, 15h41
  3. Boucles en VBA Excel
    Par JPR1347 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/08/2008, 21h15
  4. Boucle Combinaison VBA
    Par Surfeur dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 23/05/2008, 16h08
  5. Traiter 100 fichiers avec une boucle sous VBA excel
    Par sebastien06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/04/2008, 09h39

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