Signaler

Programmation VBA Excel - utilisation Noms [Résolu]

Posez votre question cm - Dernière réponse le 13 oct. 2017 à 14:06 par ccm81
Dans une macro, j'affiche une boite de dialogue contenant un contrôle ListBox.
Sur le contrôle ListBox, j'indique la propriété ROWSOURCE avec le nom d'une plage de cellule.
Cette plage est une liste de noms et adresses.
Je peux rajouter ou supprimer des noms.
Je souhaite pouvoir modifier le nom de la plage pour que çà corresponde à la nouvelle liste et pouvoir ensuite l'utiliser dans le contrôle LISTBOX.
Utile
+0
plus moins
Bonjour,

dans ce cas, il ne faut pas utiliser la propriété rowsource de la listbox mais écrire un code qui va chercher la plage adéquate et remplir la listbox avec une boucle et la fonction additem
Un exemple :
    Dim I, DerLigF As Integer
    Dim VarItem As String

DerLigF = Worksheets("TABLEAU").Range("A" & Rows.Count).End(xlUp).Row
    For I = 2 To DerLigF
        If (Worksheets("TABLEAU").Range("A" & I) <> "") Then
             VarItem = Worksheets("TABLEAU").Range("A" & I)
             lbRef.AddItem (VarItem)
        End If
    Next I 


Donnez votre avis
Utile
+0
plus moins
Bonjour à tous les deux

Ou alors, tu nommes ta plage de façon dynamique (avec DECALER) et tu passes son adresse à la propriété RowSource de la listbox
http://www.cjoint.com/c/GJnmfMXrpbB

Cdlmnt
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !