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 :

listView, comment avoir plusieurs lignes dans 1 cellule (1 item)


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut listView, comment avoir plusieurs lignes dans 1 cellule (1 item)
    Bonjour à tous

    l'objet "ListView" me semble plus intéressant que l'objet "ListBox" (ligne de titre, couleurs des écritures, taille des colonne modifiables, ...)

    Pour obtenir cet objet :
    - Créer un "UserForm" sous VBA
    - Ouvrir cette "UserForm" et sélectionner-la
    - Dans le menu "Affichage", sélectionner "Boite à outils" (la fenêtre "Boite à outils" doit s'afficher)
    - Dans le menu "Outils", l'option "Contrôles suppémentaires..;" doit avoir été dégrisé (si ce n'est pas le cas, c'est que la fenêtres "Boite à outils" n'est pas affichée)
    - Cliquer sur "Contrôles supplémentaires..."
    - Cocher la ligne "Microsoft ListView Control version xxx" (la version peut changer suivant vos installations)

    La fenêtre "Boite à outils" doit contenir maintenant un outils supplémentaire nommé "ListView".
    Il suffit de l'ajouter dans votre "UserForm", de le nommer (paramètre "(name)"), de modifier éventuellement certains paramètres de cet objet, et de le remplir à votre manière.
    Je n'entre pas dans les détails de ce remplissage, mais mais question est la suivante :

    Comment obtenir dans une case (un élément, une cellule, un item, ...) une valeur qui soit indiquée sur plusieurs lignes ? Exemple :

    Si je modifie la valeur d'une cellule par cette instruction : (UserForm).ListItems(1).ListSubItems(5).Text = "a" & VbCrLf & "b"

    - Je n'obtiens pas "a" sur la 1ère ligne et "b" sur la 2ème
    - J'obtiens "ab" écrit sur une seul ligne.

    Est-ce impossible ? Est-ce un paramétrage particulier général à l'objet, à la cellule, est-ce une mauvaise instruction ?
    Merci d'avance pour votre aide.
    Jean-Marie

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 041
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    J'ai cherché un peu et ça semble ne pas être prévu
    certains préconisent d'utiliser un Datagrid, que je ne connais pas
    :bug:

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut Merci mais en effet qu'est-ce que la DataGrid et comment l'intégrer à VBA (Excel)
    Citation Envoyé par tototiti2008 Voir le message
    Bonjour,

    J'ai cherché un peu et ça semble ne pas être prévu
    certains préconisent d'utiliser un Datagrid, que je ne connais pas

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2014, 00h11
  2. Comment avoir plusieurs elements dans une liste chainée
    Par line86 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 01/05/2008, 22h18
  3. FlexGrid ecrire sur plusieur ligne dans une cellule
    Par label55 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/02/2008, 15h54
  4. Réponses: 6
    Dernier message: 12/06/2007, 18h07
  5. Texte sur plusieurs lignes dans une cellule de JTable
    Par JeanECN dans le forum Composants
    Réponses: 3
    Dernier message: 10/04/2006, 18h20

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