VBA, c'est VBA... que ce soit pour Excel, Access ou Word, c'est pareil...
manu025
oui, je suis pas débile non plus ! (quoi que :sarcastic: ) Je n'ai juste jamais utilisé excel.
je connais bien access et j'ai jamais eu autant de problèmes (de bas niveaux !!!).
une interface a la builder serait quand même bien plus simple !!!
Harkonnen
ben non, je parlais aussi de controles sur une feuille de calcul...
t'as essayé la manip que je t'ai dit plus haut ?
manu025
j'ai compris ! toi tu parlais d'un formulaire et moi de boutons et listbox sur une feuille de calcul.
j'ai donc réussi à faire le forumlaire mais je sais toujours pas comment le mettre sur le feuille de calcul.
Harkonnen
manu025 a écrit a écrit :
on ne doit pas avoir la même version d'excel (j'ai la 2k).
le truc c'est que je sais pas trop comment changer le nom d'un élément, alors je le change dans la petite case en haut dans le menu. mais, ... voila!
d'ac...cord !
le nom se change dans l'éditeur de propriétés de VBA : tu choisis ton listbox dans la liste, puis dans le champ (name), tu indiques le nom
manu025
on ne doit pas avoir la même version d'excel (j'ai la 2k).
le truc c'est que je sais pas trop comment changer le nom d'un élément, alors je le change dans la petite case en haut dans le menu. mais, ... voila!
spectro
Moi je remplis des ListBox depuis une BD SQL Server et je ne mets pas de parenthèse et ca marche nickel !
C bizarre que toto ne soit pas inséré...
Harkonnen
:heink: :heink: bon, on va faire dans l'ordre :
1 - ouvre excel
2 - place sur la feuille un controle "zone de liste" et un controle "bouton de commande"
3 - double clique sur le bouton
4 - tape le code suivant dans l'éditeur VBA :
Code :
Private Sub CommandButton1_Click()
ListBox1.AddItem ("Toto" )
End Sub
5 - ferme l'éditeur VBA
6 - désactive le mode création
7 - clique sur le bouton
=> Oh miracle, ça marche
manu025
ça marche pas, je haie le vba !
Harkonnen
k1200 a écrit a écrit :
Pas de paranteses en VB si tu ne recupert pas la variable de retour... autrement il faut mettre un CALL devant...
:heink: ou t'as vu une parenthèse toi ? tu parles de celles qui encadrent "toto" ? elles sont indispensables !
manu025> je suis désolé, mais ça marche nickel, je viens de faire le test
vérifie si le champ "name" de ton listbox contient le même nom que celui que tu utilises dans ton code, ça peut venir que de la
manu025
avec ou sans parenthèses, ça ne marche pas.
k1200
Pas de paranteses en VB si tu ne recupert pas la variable de retour... autrement il faut mettre un CALL devant...
manu025
Harkonnen a écrit a écrit :
il faut que tu remplaces "listbox" par le nom de ton listbox. quelle est la syntaxe que tu utilises ?
je fais liste.AddItem ("toto" )
je précise que liste est sur la même feuille que le bouton qui déclenche l'action.
Harkonnen
il faut que tu remplaces "listbox" par le nom de ton listbox. quelle est la syntaxe que tu utilises ?
manu025
c'est ce que je fais mais il me met "objet requis".
Harkonnen
listbox.AddItem(...)
manu025
Salut à tous,
J'aimerais savoir comment on ajoute des items à une listbox dans excel depuis le code vba. Je précise que je ne connait rien à excel.