-
sélection listbox en vba
bonjour
j'ai un souci avec mes listbox en VBA,
avec les macros, je sélectionne un élément de ma liste avec
Code:
listbox.value="test"
par la suite, je souhaite récupérer cette valeur avec ce code
Code:
activecells=listbox.value
le pb c'est que ça me retourne une valeur vide
à l'écran, on voie bien que la listbox est sélectionné
pour que ça ne me retourne pas une valeur vide, il faut que je REsélectionne ma listbox
vous avez une idée du pb?
-
Bonjour,
Exemple pour récupérer la sélection de la listbox1.
Code:
ActiveCell.Value = ListBox1.List(ListBox1.ListIndex)
Cdlt
-
parfait, merci, ça fonctionne
par contre je viens de m'apercevoir que ma méthode pour sélectionner un item de ma listbox en VBA, ne doit pas être bonne!
car, ma sélection disparaît, si je clique sur listbox de mon userfom
Code:
listbox.value="test"
-
Pas bien compris ce que vous voulez faire.
Une listBox contient une liste(d'ou son nom), lorsque vous sélectionnez un élément de cette liste, vous récupérer son emplacement dans la liste avec
Code:
NumEmpl= ListBox1.ListIndex
La variable NumEmpl récupère le numéro de la ligne où se trouve l'élément sélectionné
Il n' y a plus qu'à appliquer
Code:
ActiveCell.Value = ListBox1.List(ListBox1.ListIndex)
pour le restituer dans la cellule sélectionnée.
-
explication de mon 2° pb
comment vous sélectionnez un item de la liste en VBA?
moi je procédais comme cela, mais çà ne fonctionne pas correctement
Code:
listbox.value="test"
-
Qu'est ce qui ne va pas avec la méthode donnée par Arturo ?
-
En fait la méthode que j utilise pour sélectionner un item en vba, ne doit pas être bonne, car la sélection ne reste pas, ma listbox se deselectionne quelque ligne de code plus bas, en général c est quand j écrie une valeur des une cellule d Excel
-
Bonjour,
Désolé de n'avoir pas répondu plus tôt mais j'ai dû m'absenter.
Concernant votre demande, j'ai du mal à en comprendre le fonctionnement. Généralement lorsque on crée une listbox c'est pour faire une sélection avec l'aide de la souris pas directement avec le VBA, sinon pas besoin de listbox, autant travailler directement sur une plage de cellules. Dites nous en un peu plus sur ce que vous voulez faire, comment vous procédez, donnez des exemples.
Ci-dessous, une petite vidéo pour l'utilisation de la listbox. La listbox contient une liste de valeur, en sélectionnant une de ces valeurs, cette dernière est immédiatemnt recopiée dans la cellule de destination.
Pièce jointe 531759
Cdlt
-
j'ai 2 méthodes de saisie,
une automatique, on scanne un code barre, et les listbox sont sélectionnés en fonction du code barre en VBA
une manuelle, on sélectionne avec la souris les listbox