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 :

RowSource auto implémenté dans une ListBox et question subsidière [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Oenologue
    Inscrit en
    Juin 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Oenologue
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 79
    Par défaut RowSource auto implémenté dans une ListBox et question subsidière
    Bonjour,

    1. J'alimente en données une ListBox avec des données issues d'une feuille de calcul, j'utilise pour cela la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.RowSource = "Feuil1!H2:H8"
    Ceci me pose un souci de maintenance car lorsque j'ajoute des données dans ma liste il faut également que j'étende la sélection du RowSource...est-il possible de remplacer par exemple H8 par une fonction qui détecterait la dernière ligne vide de la colonne ?

    2. Une fois ma sélection effectuée dans la ListBox je renvoi les données dans une cellule, pour séparer les valeurs j'utilise la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [C12] = [C12] & "/" & .List(N)
    Mais j'ai remarqué que systématiquement cela me placé un "/" au début de mes données ("/#####/#####) mais pas à la fin (c'est déjà ça ^^). Comment puis-je supprimer ce "/" au début ?

    Merci d'avance pour vos réponses, Paul.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim LastLig As Long
     
    With Sheets("Feuil1")
        LastLig = .Cells(.Rows.Count, "H").End(xlUp).Row
    End With
    Me.ListBox1.RowSource = "Feuil1!H2:H" & LastLig
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        If [C12] = "" Then
            [C12] = .List(N)
        Else
            [C12] = [C12] & "/" & .List(N)
        End If

  3. #3
    Membre confirmé
    Homme Profil pro
    Oenologue
    Inscrit en
    Juin 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Oenologue
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 79
    Par défaut
    Bonjour mercatog,
    Tout d'abord merci de m'avoir répondu, le second code répond parfaitement à mes attentes et je t'en remercie vivement car malgré une soirée de recherche sur le sujet j'étais loin de ces lignes.
    Pour le premier code que j'intègre de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
        Dim LastLig As Long
        With Sheets("BaseBL")
        LastLig = .Cells(.Rows.Count, "H").End(xlUp).Row
        End With
        Me.ListBox1.RowSource = "BaseBL!H2:H" & LastLig
    '    ListBox1.RowSource = "BaseBL!H2:H8"
    End Sub
    La partie bleue remplaçant la partie verte, cela ne fonctionne pas dans mon UserForm mais sans me renvoyer d'erreur.
    J'ai peut-être omis une propriété à renseigner dans la ListBox (qui est en MultiSelect), si tu repasses par là n'hésite pas à me corriger.

    Merci bien, je poursuis mes investigations vbiennes

    Edit : yep ! en fait ça marche c'était juste un petit souci de refresh pour la prise en compte des modifications.

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

Discussions similaires

  1. auto recherche dans une listbox
    Par pseudo88 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/05/2010, 13h28
  2. Auto recherche dans une listbox
    Par pseudo88 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2010, 22h33
  3. [Question] Ajouter un item dans une ListBox
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 29/12/2005, 19h38
  4. [WIN32]tabulation dans une listbox
    Par stoluup dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 10h11
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

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