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 :

Remplissage d'une userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 60
    Par défaut Remplissage d'une userform
    Bonjour,
    Dans le cadre de mon stage je dois creer des interface permettant une simplification de l'acces a l'information presente dans une feuille excel

    Le code suivant doit remplir mes textbox avec les valeurs de ma feuille excel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub TextBox1_Change()
      Nrow = UserForm1.TextBox1.Value + 4
      For Ncol = 2 To 101
         Controls.Item("TextBox" & Ncol).Text = Cells(Nrow, Ncol).Value
      Next Ncol
    End Sub
    Seulement ce code ne fonctionne pas et me renvoie l'erreur : Run-time error '-217024809 (80070057)' Could not find the specified object.

    Par contre si je remplace "textBox"&Ncol par "textbox1" ca marche mais du coup je perds ma boucle

    voici ma userform:

    Nom : untitled.JPG
Affichages : 187
Taille : 75,1 Ko

    est-ce que la presence de la multipage est responsable du bolcage ?

    auriez vous une solution ?

    Merci de votre comprehension

    Cordialement

    Adam

    PS: Pardonnez les fautes d'accent je travaille actuellement en Irlande

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Est ce que tu as TextBox2...TextBox101?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 60
    Par défaut
    Ma userform contient effectivement toutes les textbox 2 et 101. Ainsi que presque toute celle entre ces 2 nombres d'ou l'interet d'utiliser une boucle. Ta remarque m'a donne l'idee de faire un test pour m'assurer de l'existance de la textbox.
    du coup mon nouveau code est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub TextBox1_Change()
    Dim Nrow As Integer
    Nrow = UserForm1.TextBox1.Value + 4
    For Ncol = 2 To 101
        If Controls.Item("Textbox" & Ncol) Is Nothing Then
            Else
            Controls.Item("TextBox" & Ncol).Text = Cells(Nrow, Ncol).Value
        End If
    Next
    End Sub
    mon probleme persiste et apparait maintenant sur la ligne du IF, l'expression d'appel doit etre fausse ou mal utilise mais je vois pas d'autre ecriture
    Cordialement

    J'ai trouve une ecriture semblable dans mon code, mais cette fois je recois l'erreur Run time error '424' object required
    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Button1_Click()
    UserForm1.Show
    Nrow = 4
    For Ncol = 2 To 101
        Controls.Item("Label" & Ncol).Caption = Cells(Nrow, Ncol).Value
    Next
     
    End Sub
    Mon probleme se situe donc dans l'acces a l'objet
    Cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub TextBox1_Change()
        Dim Nrow As Integer
        Nrow = UserForm1.TextBox1.Value + 4
        For Ncol = 2 To 101
            On Error Resume Next
            Controls.Item("TextBox" & Ncol).Text = Cells(Nrow, Ncol).Value
            On Error GoTo 0
        Next
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 60
    Par défaut
    Merci Beaucoup Daniel
    Cordialement

    J'ai essaye d'utiliser un code semblable pour nommer mes labels, je ne recois pas de message d'erreur mais mes label garde leur ancienne apparence.

    Voici le Code aue j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Nrow = 4
    For Ncol = 2 To 101
            On Error Resume Next
            Controls.Item("Label" & Ncol).Caption = Cells(Nrow, Ncol).Value
            On Error GoTo 0
    Next
    Je ne comprend pas ou est l'erreur

  6. #6
    Invité
    Invité(e)
    Par défaut Bonjour,
    regardes la pièce jointe,j'avais fait pour qq1 du forum si ça peut t'aidé pour le raisonnement.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [VB] Probleme ecriture de contenu d'une userform dans *.xls
    Par calimero91 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 20/12/2005, 12h14
  2. [VB.Net]Remplissage d'une checkedlistbox
    Par callo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/12/2005, 13h10
  3. select pour obtenir la taille de remplissage d'une bdd
    Par sqlakf76 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 15/07/2005, 13h44
  4. [JTable] Remplissage d'une JTable
    Par Ankya dans le forum Composants
    Réponses: 6
    Dernier message: 30/03/2005, 14h16
  5. Remplissage d'une zone d'un canvas
    Par ulysse66x dans le forum Composants VCL
    Réponses: 5
    Dernier message: 31/01/2004, 12h41

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