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 :

Récupérer contenu plusieurs Textbox dans Tableau [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 2
    Par défaut Récupérer contenu plusieurs Textbox dans Tableau
    Bonjour à tous,
    Plutôt débutant en vba, je n'arrive pas à trouver de solution sur internet à mon problème.

    Contexte : j'ai un userform, nommé UF_ajoutControleur. Dans celui-ci, un multipage à 5 pages. La première page sert pour l'identification du controleur, elle contient 3 textbox(nommée TBNom, TBPrenom...) et une combobox. Les 4 autres pages contiennent chacune 3 textbox, dans lesquelles l'utilisateur va rentrer des dates sous la forme jj/mm/aaaa. Ces 12 textbox sont nommées TextBox1,...,Textbox12
    Parmi ces 12 précédentes Textbox, l'utilisateur n'est pas obligé de tout remplir.

    Le problème : Je voudrais stocker dans un tableau nommé TabDate le contenu de ces 12 textbox.

    Le code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Dim i3 As Integer
    Dim TabDate() As Variant
    Redim TabDate(Nbre_Meth*3)
    For i3 = 1 To Nbre_Meth * 3 'Ici Nbre_Meth vaut 4, donc i3 va de 1 à 12
          TabDate(i3) = UF_ajoutControleur.Controls("TextBox" & i3).Text
    Next
    J'ai essayé avec ou sans le .Text, mais quelquechose cloche, surement les types de variables qui ne sont pas bien définis

    Toute aide est bienvenue, je peux reexpliquer si besoin !

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour John, bonjour le forum,

    Dans la fenêtre des Propriétés, il te faut donner, aux contrôles que l'utilisateur renseigne, une valeur à la propriété [Tag] correspondant à la colonne ou sera renvoyée la valeur du contrôle :
    Exemple:
    - Propriété [Tag] de la TextBox1 = A
    - Propriété [Tag] de la TextBox2 = B
    - ... etc
    - Propriété [Tag] de la TextBox12 = L
    tu adapteras à ton cas...

    Ensuite, le code (à adapter) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
    Dim O As Worksheet 'déclare la variable O (Onglet)
    Dim PLV As Integer 'déclare la variable PLV (Première Ligne Vide)
    Dim CTRL As Control 'déclare la variable CTRL (ConTRôLe)
     
    Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
    PLV = O.Cells(Application.Rows.Count, "A").End(xlUp).Row + 1 'définie la première ligne vide de la colonne A de l'onglet O
    For Each CTRL In Me.Controls 'boucle sur tous les contrôles de l'userForm
        'si la propriété [Tag] du contrôle n'est pas vide, renvoie la valeur du contrôle dans la cellule
        'ligne = PLV / colonne = valeur de la propriété [Tag] du contrôle
        If CTRL.Tag <> "" Then O.Cells(PLV, CTRL.Tag).Value = CTRL.Value
    Next CTRL 'prochaine contrôle de la boucle
    End If 'fin de la condition
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 2
    Par défaut
    Bonjour Thautheme,
    Sympa la méthode des tags, je ne connaissais pas ! Et ça a l'air de fonctionner

    Merci bien, c'est agréable de voir sont problème résolu en 1/4 d'heure

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

Discussions similaires

  1. [XL-2007] Total avec opérateurs "+" et "-" de plusieurs textBox dans une autre textBox
    Par ChristineToccata dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 31/07/2013, 19h33
  2. [XL-97] Récupérer contenu fichier TXT dans une cellule !
    Par Garth69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2011, 22h37
  3. récupérer contenu champ indicé dans une table
    Par jpclutier dans le forum VBA Access
    Réponses: 1
    Dernier message: 27/10/2010, 10h56
  4. [XL-2003] Séléction de plusieurs textbox dans une multipage
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/07/2009, 13h40
  5. Envoyer données de textBox dans tableau
    Par jerome71300 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 07/10/2007, 17h45

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