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 :

mettre un TextBox dans un tableau


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
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut mettre un TextBox dans un tableau
    Bonjour,

    J'essaye de mettre quelques TextBox's dans un tableau pour ensuite vérifier leur 'Value' mais ça ne marche pas. Le bout de code et du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Dim testTable(1 To 10)
     
        testTable(1) = UserForm1.TextBox1
     
        MsgBox testTable(1).Value
    A l'execution je recoit le message suivant. "Erreur d'exécution 424. Objet requis".
    Si quelqu'un sait comment regler ça... (:

    merci d'avance

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    ce qui est une erreur est ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox testTable(1).Value
    enlève tout simplement .value (qui n'a rien à faire là)

    et il seraiot bon (pâs indispensable, mais recommandé) de préciser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    testTable(1) = UserForm1.TextBox1.Text  '   (ou .value)
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim testTable(1 To 10) as string

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    Oui, mais ce que je voulais en fait, c'est avoir les TextBox dans le tableau, et pas leurs valeurs, pour pouvoir dès lors qu'on écrit du texte dedans, faire une boucle pour vérifier les valeurs de ce texte dans les différent TextBox's. Y a-t-il un moyen de faire ça?

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Oui, mais si tu fais celà, il te faut respecter exactement les même règles que celles à respecter pour toute variable !
    Il faut que tu comprennes bien que chaque élément d'un tableau dynamique n'est jamais rien d'autre qu'une variable (et doit donc être traité comme tel).

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim tableau(0) As TextBox
     Set tableau(0) = TextBox1
     MsgBox tableau(0).Text
    Il est clair que le Set est ici (s'agissant d'un objet) INDISPENSABLE !

    Maintenant : il est clair que tu devras peut-être remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tableau(0) As TextBox
    par une meilleure précision, sous VBA (notamment du fait que l'objet peut être sur une feuille ou sur un UserForm)
    Tu peux également te contenter de déclarer en type Object, ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tableau(0) As Object

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 80
    Par défaut
    merci ucfoutu, C ce que je voulais. je savais pas comment gerer les references en VBA. apparament c'est avec l'instruction SET.

Discussions similaires

  1. mettre les valeurs dans une tableau
    Par monphp dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/06/2007, 16h51
  2. mettre un jtextarea dans un tableau
    Par 7awela dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 29/04/2007, 17h01
  3. Réponses: 4
    Dernier message: 03/08/2006, 14h11
  4. Réponses: 3
    Dernier message: 05/12/2005, 02h30
  5. Mettre un fichier dans un tableau
    Par peuf23 dans le forum Langage
    Réponses: 3
    Dernier message: 26/07/2005, 10h47

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