Problème Listbox en VBA - VB/VBA/VBS - Programmation
Marsh Posté le 04-03-2005 à 17:37:42
Acton par un clic qui ajoute l'item à la seconde liste s'il n'y est pas déjà :
Code :
|
Bouton de suppression d'un item de la liste (l'objet doit être sélectionné):
Code :
|
Bouton d'effacement de la liste:
Code :
|
Marsh Posté le 07-03-2005 à 09:09:05
knakes a écrit : Acton par un clic qui ajoute l'item à la seconde liste s'il n'y est pas déjà :
|
merci bcp je vais tester ça tout de suite...
Marsh Posté le 07-03-2005 à 09:22:21
G entré le code que tu m'a filé (merci encore d'ailleurs) et g ce msg d'erreur à l'éxecution :
L'expression Sur clic entrée comme paramètre de la propriété de type événement est à l'origine d'une erreur. Type défini par l'utilisateur non défini.
*Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une fonction définie par l'utilisateur ou [Event Procedure].
*Une erreur a peut-être été commise lors de l'évaluation d'une fonction, d'un événement ou d'une macro.
je me demande a quoi sert le "ByVal Cancel As MSForms.ReturnBoolean" apparemment l'erreur viendrait de là...
Marsh Posté le 07-03-2005 à 09:43:44
g supprimé le byval...
et quand j'éxecute ca me lance le débogueur plus le msg d'erreur :
Erreur de compilation :
Membre de méthode ou de données introuvable
et il me surligne L2.List(i)
Marsh Posté le 07-03-2005 à 11:21:07
Chose qui est tout a fait normal. Je m'excuse :
"L1" et "L2" sont les noms de mes Listbox. (c'est pour cela qu'il fait des erreurs).
"C_one" et "C_all" sont des boutons de commandes qui suppriment respectivement la ligne sélectionnée ("C_one" ) et vident la Listbox nomée "L2" ("C_all" ). Voilà l'explication.
Soit tu renomme ta première listbox en L1, la seconde en L2 et tes boutons en C_one et C_all et tout est ok, soit tu copie et colle le code dans l'évènement de tes boutons. Voilà.
Si problème(s) je suis encore là.
Marsh Posté le 07-03-2005 à 11:25:01
knakes a écrit : Chose qui est tout a fait normal. Je m'excuse : |
g renommé mes listbox ou plutot non g remplacéL1 et L2 par le nom de mes listbox g laissé L2 ds le msg pour que ça soit compréhensible!!! lol
g bien copié collé le code dans les boutons mais g toujours l'erreur
Marsh Posté le 07-03-2005 à 11:26:23
Et c'est sur que AddItem et RemoveItem marche sous VBA ???
g l'impression que le propriété .list ne marche pas non plus c bizarre!!!
Marsh Posté le 07-03-2005 à 11:38:15
En fait j'ai fait une petite erreur dans le code. J'ai mis
Code :
|
alors que " a " n'est pas une valeur long ...
Voilà le nouveau code
Code :
|
Et encore désolé.
Et oui la propriété Additem "texte" ajoute bien une valeur à la liste er RemoveItem Index Supprime la ligne Index.
Marsh Posté le 07-03-2005 à 11:46:11
G toujours les mêmes erreurs avec a en booléen g
L'expression Sur clic entrée comme paramètre de la propriété de type événement est à l'origine d'une erreur. Type défini par l'utilisateur non défini.
*Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une fonction définie par l'utilisateur ou [Event Procedure].
*Une erreur a peut-être été commise lors de l'évaluation d'une fonction, d'un événement ou d'une macro.
et si j'enleve l'entete de la fonction g
Erreur de compilation :
Membre de méthode ou de données introuvable
et il me surligne L2.List(i)
merci bcp de ton aide
Marsh Posté le 11-03-2005 à 13:58:12
en farfouillant un peu sur le net g trouvé qqch mais g encore un tit pb
quand je passe toute la liste 1 ds la liste 2 ca marche idem quand je reinitialise la liste 1 (avec dc vidage de la liste 2 )
mais quand j'ajoute les éléments 1 par 1 de la liste 1 vers la liste 2 ça m'insère bien le bon éléments mais ça me supprime plusieurs éléments de la liste 1 voici mon code
Liste 1 >> Liste 2
Code :
|
Liste 2 >> Liste 1 (reinitialisation des listes)
Code :
|
Liste 1 > Liste 2 (transfert d'un seul éléments à la fois)
Code :
|
Code :
|
Code :
|
j'espère avoir été clair dans mes explications, en esperant que qqun puisse m'aider...
merci d'avance
Marsh Posté le 14-03-2005 à 11:15:14
Personne??? bon jvais etre obligé de me pendre alors!! lol
jretourne le pb ds tous les sens mais bon jtrouve pas et vu que je sui pa doué en vba...
Marsh Posté le 15-03-2005 à 14:51:15
salut je viens de lire ton post et je pense que tu peux m'aider:
je t'explique je vien de créer un formulaire de recherche multicritere et j'affiche dans une listbox le resultat de cette requete... tout fonctionne..
maintenant ce que je cherche a faire c'est imprimer le contenu de cette listbox avec tous les champs renseignés.... si tu veux avoir une idée plus precise va ici: http://cafeine.developpez.com/access/recherche/
je voudrait imprimer le contenu de lstresults... merci et desolé de rajouter une question plutot que de repondre a la tienne...
Marsh Posté le 16-03-2005 à 13:07:30
c'est bonb oubliez cette demande j'ai fais autrement merci qd meme
Marsh Posté le 04-03-2005 à 13:40:18
Bonjour tout le monde,
voila j'ai un problème qui va surement vous paraitre simple (a moi aussi surement une fois que j'aurai la solution ) bref voila g deux listbox une avec des données importés d'une feuille excel et une autre vide, je voudrais réussir a passer les elements selectionnés d'une liste vers l'autre en testant si il n'y sont pas deja, pouvoir passer toute la liste, et egalement supprimer les elements de la deuxieme liste d'un coup ou un par un, je bloque car additem et removeitem ne marche apparemment pas en vba (je débute en vba g deja fait un truc de ce genre en vb mais le je vois pas)
merci d'avance pour vos réponses...