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 :

Boucler des textboxs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Par défaut Boucler des textboxs
    salut à tous, je précise d'emblée que je suis novice en VBA, donc pardonnez moi si ma question peut paraître simple

    voilà je m'initie aux contrôles pour les UserFrom UF grâce à ce magnifique document
    http://silkyroad.developpez.com/VBA/ControlesUserForm/

    et là j'ai un petit soucis pour faire une boucle, afin de rentrer dans des cellules ce qui sera rentrer dans les TextBox,

    Voilà la formule proposée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
        Dim i As Integer
     
        For i = 1 To 10
        Cells(i, 1) = Me.Controls("TextBox" & i)
        Next i
    End Sub
    Mais dés que je la lance, il me marque:
    "erreur de compilation: Membre de méthode ou de données introuvable" pointant du doigt le "Me.controls"


    Alors toute aide est bienvenue

  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

    Verifie que tes textBox s'appel bien TextBox1 à TextBox10

    et essais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i, 1) = Me.Controls("TextBox" & i).Value
    Tu dis

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Par défaut
    ta solution fonctionne, alors je vais en demander un peu plus, et est ce que vous pouvez m'expliquer pourquoi cela ne marchait pas avant et que signifie ce que vous avez rajouter.

    Peut-être vais-je découvrir pourquoi après dans de la doc, mais j'aimerais en savoir un peu

    sinon merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Et bien j'avais envoyé une réponse (que j'ai supprimée ensuite) car dan mon essai, à ma grande surprise cela ne fonctionnait pas non plus.

    j'avais donc mis pour essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i, 1) = Me.Controls("TextBox" & CStr(i))
    Et ça fonctionne.

    Puis voyant la réponse de Jean-Pierre49, je reviens en arrière (j'étais au départ certain que le CStr n'était pas obligatoire) je retire donc ce CStr et ça fonctionne (même sans .Value, mais là c'est normal).

    Pourquoi ? Parce que le fichier n'avait pas encore été enregistré ?
    Dernière modification par AlainTech ; 11/06/2008 à 23h49. Motif: Balises [code]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 83
    Par défaut
    j'ai une autre question, car avec cette formule, les champs remplissent la colonne A, mais comment puis je faire pour que cela remplisse, par exemple la colonne C à partir de la ligne 12 ?

  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
    Bonjour,

    Tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                                Dim Cellule                 As Range
     
        Set Cellule = Range("C12")
        For i = 1 To 10
            Cellule.Offset(i, 0).Value = Me.Controls("TextBox" & i).Value
        Next i
    Bon courage

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

Discussions similaires

  1. [XL-2013] Boucler sur des textbox
    Par GuillaumeNcy dans le forum Excel
    Réponses: 5
    Dernier message: 13/07/2015, 19h38
  2. [VBA-E] Addition des valeurs des textbox
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 49
    Dernier message: 15/02/2006, 14h49
  3. alligner des textbox (input) avec une liste
    Par sundjata dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/01/2006, 15h16
  4. Gérer le focus sur des TextBox, en événementiel
    Par laterite dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 10/01/2006, 17h10
  5. Réponses: 9
    Dernier message: 17/10/2005, 10h44

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