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 de textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut boucle de textbox
    bonjour,

    j'ai un p'tit soucis pour désigner mes textbox dans une boucle.
    Mes Textbox se nomme : Textbox3, Textbox4...Textbox14
    Je souhaite y afficher le contenu d'une plage de cellules.

    voici mon code pour comprendre

    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
    17
    Private Sub ComboBox1_Change()
    Dim n As Integer
    Dim i As Integer
     
    n = 13
    With Sheets("besoins par ensemble")
        Do While ComboBox1 <> ""
            If .Cells(n, 2) = ComboBox1.Value Then
                i = 3
                Do While i <> 15
                    TextBox(i) = .Cells(n, 3 + i) 'mon problème ce situe ici : Textbox(i)
                Loop
            End If
        Loop
    End With
     
    End Sub
    Merci d'avance de votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    nb: j'ai oublié d'incrémmenter!

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    J'ai relu mon code et voici une version "un mieux"

    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
    17
    18
    19
    Private Sub ComboBox1_Change()
    Dim n As Integer
    Dim i As Integer
     
    n = 13
    With Sheets("besoins par ensemble")
        Do While .Cells(n, 2) <> ""
            If .Cells(n, 2) = ComboBox1.Value Then
                i = 3
                Do While i <> 15
                    TextBox(i) = .Cells(n, 3 + i) 'mon problème ce situ ici Textbox(i)
                    i = i + 1
                Loop
            End If
        Loop
        n = n + 1
    End With
     
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 44
    Par défaut
    Tu ne peux pas mettre de () après Textbox, ce ne sont pas des tableaux mais des contrôles. Pour accéder à un contrôle par indirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim oCtrl as Control
    set oCtrl = Me.Controls("nomducontrol")
    Donc "TextBox(i) = .Cells(n, 3 + i)" devient

    Me.Controls("Textbox" & i).Value = .Cells(n, 3 + i)

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Parfait!

    Merci pour tes explications!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 44
    Par défaut
    C'est dans les tutoriaux de SilkyRoad :
    http://silkyroad.developpez.com/VBA/...UserForm/#LI-B

    ...

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

Discussions similaires

  1. Utilisation New Form et boucle sur Textbox
    Par cedricle100 dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/06/2014, 10h22
  2. Boucle sur TextBox pour les "Enabled" suivant une condition
    Par GoFio dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 06/03/2014, 18h38
  3. [XL-2007] Novice - Boucle sur TextBox
    Par fasedan dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 20/05/2012, 19h36
  4. [AC-97] Boucle sur textBox
    Par docjo dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/12/2011, 15h16
  5. [VBA E] boucle sur textbox d'une userform
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 03/07/2006, 20h37

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