[excel & vba]

[excel & vba] - Programmation

Marsh Posté le 18-06-2002 à 15:34:47    

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.
 
Merci d'avance.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 15:34:47   

Reply

Marsh Posté le 18-06-2002 à 15:41:23    

listbox.AddItem(...)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 15:42:45    

c'est ce que je fais mais il me met "objet requis".


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 15:43:56    

il faut que tu remplaces "listbox" par le nom de ton listbox. quelle est la syntaxe que tu utilises ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 15:46:58    

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.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 15:50:31    

Pas de paranteses en VB si tu ne recupert pas la variable de retour... autrement il faut mettre un CALL devant...

Reply

Marsh Posté le 18-06-2002 à 15:51:56    

avec ou sans parenthèses, ça ne marche pas.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 15:52:52    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 15:59:05    

ça marche pas, je haie le vba !


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 16:05:13    

: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 :
  1. Private Sub CommandButton1_Click()
  2.      ListBox1.AddItem ("Toto" )
  3. End Sub


5 - ferme l'éditeur VBA
6 - désactive le mode création
7 - clique sur le bouton
=> Oh miracle, ça marche


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 16:05:13   

Reply

Marsh Posté le 18-06-2002 à 16:09:28    

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é...

Reply

Marsh Posté le 18-06-2002 à 16:11:27    

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!


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 16:13:54    

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 16:15:06    

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.


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 16:19:16    

ben non, je parlais aussi de controles sur une feuille de calcul...
t'as essayé la manip que je t'ai dit plus haut ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-06-2002 à 16:22:17    

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 !!!


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-06-2002 à 16:24:59    

VBA, c'est VBA... que ce soit pour Excel, Access ou Word, c'est pareil...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed