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 :

[VBA-EXCEL]-Récupérer infos dans champs multilignes


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut [VBA-EXCEL]-Récupérer infos dans champs multilignes
    Hello,

    est-il possible de récupérer des données depuis un fichier puis les insérers dans un champ multilignes ?

    exemple :

    RowSource : Resultat!C1:C15569 ???


    merci !

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    Tu veux dire récupérer et finalement les concaténer pour les mettre dans une cellule ?

    Si c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    Dim i As Long
    Dim text As String
    For i = 4 To 6
        text = text &  Cells(i, 2).Value & vbLf
    Next i
    Cells(8, 2).Value = text
    End Sub
    ça ça marche après à adapter a ton cas la j'ai juste mis des valeurs dans 3 cellule spour essayer de concaténer dans une meme

    Après c'est peut etre pas ça que tu veux

  3. #3
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut
    enfaite ce qu'il me faut c'est ca :

    1) valeur dans un fichier excel
    2) récupérer les valeurs de 1) pour les afficher dans mon champ multilignes de mon userform

    j'espere ke c'est plus clair !!

    Mai merci du temps ke tu prend

    a+

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    Ah tu veux le récupérer dans un UserForm ça tu l'avais aps dit petit cachotier t'appelle quoi un champ multiligne ? une zone de liste ? ou une textbox a plusieurs lignes justement ?

  5. #5
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut
    une textbox a plusieurs lignes, comme ca, si la longeur du texte est plus grande que la textbox, il passe a la ligne...

    merci

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    Du même style alors Dans la macro Initialize du Userform (ou ailleurs ça dépend de ce que tu fais ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub UserForm_Initialize()
    For i = 1 To 3
        TextBox1.Value = TextBox1.Value & vbLf & Cells(i, 1).Value
    Next i
    End Sub
    Le seul soucis que j'ai la c'est que tu a un espace au début, donc a toi de voir comment l'enlever, je pense qu'en faisant des ptites manip ça devrait le faire

  7. #7
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut
    et encore une précision...si je veux prendre des infos sur une colone plus loin mais sur plusieurs ligne (ex: colonne 4, lignes 12 à 20) ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    For i = 1 To 6
        TextBox1.Value = TextBox1.Value & vbLf & Cells(12, 4).Value
        TextBox2.Value = TextBox2.Value & vbLf & Cells(i, 1).Value
    Next i
     
    End Sub

  8. #8
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    CHuis désolé mais je comprend pas ta question Après la macro que j'ai il faut que tu la mette en forme pour que ça marche pour toi hein

    SI tu veux aussi faire sur plusieurs colonnes, suffit que tu fasse une double boucle imbriquée

    (bon après les méchants très forts d'ici te diront qu'il faut faire un Each en prenant directement la plage )

  9. #9
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut
    regarde j'essai d'etre plus clair :

    j'ai des informations que je veux afficher, ces infos se trouve : lignes 12à20 et sur colonne 4....

    . | A | b | c | d |
    ------------------------------------------------------
    12 | | moi |
    ------------------------------------------------------
    13 | | toi |
    ------------------------------------------------------
    14 | | lui |
    ------------------------------------------------------
    .
    .
    .

    il me faut ce qui est en rouge !!

    tu sais comment faire, pck j'ai changé mai ca m'affiche ke la ligne 12 de la colonne 4...

    ps : imagine k'elle se trouve sous la colonne D


  10. #10
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    C'est normal dans cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Value = TextBox1.Value & vbLf & Cells(12, 4).Value
    tu n'as pas mis la variable i, du coup ça te met que la cellule 12,4

    Si tu l'incrémente pas ta cellule ça va pas se récupérer remplace 12 par i ça marche mieux

    ou alors tu met une autre boucle car a priori c'est sur des cellules différentes de ta première textbox :

    tu as ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For i = 1 To 6
        TextBox1.Value = TextBox1.Value & vbLf & Cells(12, 4).Value
        TextBox2.Value = TextBox2.Value & vbLf & Cells(i, 1).Value
    Next i
    Mais si pour la textbox1 les ligne sque tu as a récupérer ne sont pas d ela ligne 1 à 6 ça va po marcher a ce moment la tu dois faire une deuxième boucle :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 1 To 6
        TextBox2.Value = TextBox2.Value & vbLf & Cells(i, 1).Value
    Next i
    for i = 12 to 20
    TextBox1.Value = TextBox1.Value & vbLf & Cells(i, 4).Value
    next i
    un truc dans ce genre, après a toi de voir

  11. #11
    Membre régulier Avatar de gantec
    Inscrit en
    Février 2007
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 225
    Points : 89
    Points
    89
    Par défaut
    yes merci beaucoup excellent !


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/05/2014, 12h10
  2. [VBA-Excel]Récupérer des infos d'un document Word
    Par Kerweb dans le forum VBA Word
    Réponses: 5
    Dernier message: 16/10/2006, 17h27
  3. [VBA excel] Récupérer dans une liste box le resultat d'un AutoFilter
    Par thibaut2 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/10/2006, 18h06
  4. [Vba-Excel] Récupérer événement sur une cellule
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2006, 21h27
  5. [VBA][Excel]Récupérer les valeurs du graphe...
    Par Samourai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 11h51

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