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 :

saisir une liste dans un userform [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut saisir une liste dans un userform
    Bonjour,

    je bute sur un problème avec les userform. je voudrais créer une fenêtre (listbox ou combobox) pour qu'on y fasse un copié-collé d'une liste (un item par ligne). cette liste serait ensuite récupérée et copiée dans différents tableaux après plusieurs traitements. je ne sais pas si cela est possible.
    merci de m'éclairer

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Le "Copier" viendrait de où ? Une autre listBox, une cellule de feuille de calcul, etc..?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    le copié viendrait d'une autre feuille de calcul, voire d'un autre logiciel en se présentant comme ceci :
    -item1
    -item2
    -...

    bon, je progresse, j'ai déjà trouvé la propriété multiline de la textbox à mettre sur "true" et mon copié-collé est possible. il reste à vérifier que l'opération inverse fonctionne

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    j'ai fini par trouver ! au prix de nombreuses recherches et compliations de trucs trouvés sur internet, je donne la procédure si ça peut intéresser quelqu'un :

    - créer une textbox
    - dans la propriété "multiline" de la textbox, choisir "true'
    - dans la propriété "scrollbars" de la textbox, choisir "horizontal" ça, je ne crois pas que ce soit obligatoire
    - créer un bouton et utiliser le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim montexte() As String
    Dim Maligne As Integer
    With TextBox1
       'Découpe le contenu de la textbox par ligne
       montexte = Split(.Text, vbCrLf)
       'Parcourt le tableau montext (=chaque ligne). Ubound renvoie le numéro du dernier élément du tableau
       For Maligne = 0 To UBound(montexte)
             'Ecrit chaque ligne dans la cellule correspondante
           Sheets("temp").Cells(Maligne + 3, 1).Value = montexte(Maligne)
     
        Next Maligne
    End With
    ça utilise la fonction split qui découpe du texte en morceaux et vbCrLf qui fait des retours chariots (car sinon le découpage se fait avec les espaces entre les mots), deux trucs que je vient de découvrir en plus de ubound.

    si ça peut servir à une autre buse dans mon style !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2016, 09h02
  2. Rentrer une selection de taille variable dans une liste d'un userform
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/05/2008, 18h59
  3. Réponses: 29
    Dernier message: 03/11/2005, 10h37
  4. simuler un double click sur une liste dans un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/09/2005, 10h45
  5. Réponses: 5
    Dernier message: 03/02/2004, 14h20

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