excel vba

excel vba - VB/VBA/VBS - Programmation

Marsh Posté le 13-02-2013 à 21:15:16    

Bonjour,
Je suis nouveau sur ce forum et débutant en vba !
 
Je souhaite simplement dans une macro, faire apparaitre une liste de 4 choix ("choix1", "choix2",...), pour que l'utilisateur puisse cliquer dur un choix, et récupérer le choix de l'utilisateur pour qu'il s'incrive dans une cellule !
 
Merci de me donner des explications détaillées ! Je débute !
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 13-02-2013 à 21:15:16   

Reply

Marsh Posté le 15-02-2013 à 11:29:56    

Tu souhaites avoir cette liste intégrée dans Excel ou dans un UserForm (formulaire) ?
 
Quelle version d'Excel?

Reply

Marsh Posté le 15-02-2013 à 16:45:06    

sh_kyra a écrit :

Tu souhaites avoir cette liste intégrée dans Excel ou dans un UserForm (formulaire) ?
 
Quelle version d'Excel?


 
Bonjour et merci de votre intéret pour mon problème. Je suis sur excel 2004 sur mac.
Je souhaite ecrire une macro qui m'ouvre une fenetre avec 4 choix (qui sont fixes, donc que je ne souhaite pas ecrire sur ma feuille de calcul), et en cliquant sur un choix, entrer la valeur dans une cellule
 
En espérant que mes explications soient claire, merci encore

Reply

Marsh Posté le 18-02-2013 à 09:33:28    

Salut,

 

Créés un UserForm, Ajoutes-y une combobox. Ensuite crées une Range nommée car c'est plus fiable à manipuler, c'est dans cette cellule où tu mettras la valeur sélectionnée dans ta combobox.

 

Ensuite C/C le code ci-dessous et change ce que tu dois/veux changer.

 
Code :
  1. Private Sub ComboBox1_Change()
  2. ThisWorkbook.Worksheets("NOM_DE_TON_ONGLET" ).Range("NOM_DE_TA_CELLULE" ).Value = Me.ComboBox1.Text
  3. End Sub
  4. Private Sub UserForm_Initialize()
  5. Me.ComboBox1.Clear
  6. Call Me.ComboBox1.AddItem("ITEM1" )
  7. Call Me.ComboBox1.AddItem("ITEM2" )
  8. Call Me.ComboBox1.AddItem("ITEM3" )
  9. Call Me.ComboBox1.AddItem("ITEM4" )
  10. End Sub
 

Si tu bloques sur un point hésites pas ;)


Message édité par sh_kyra le 18-02-2013 à 09:34:42
Reply

Marsh Posté le 24-02-2013 à 09:46:55    

Bonjour,
J'ai un peu tardé car j'ai eu peu de temps pour mon programme.
Merci pour cette réponse qui me parait clair (j'ai pas encore essayé mais ça me parle). Je te tiens au courant si je bloque.
Merci encore

Reply

Marsh Posté le 25-02-2013 à 08:36:20    

Problème résolu grâce à tes explications.
Merci !

Reply

Marsh Posté le 25-02-2013 à 09:56:32    

Cool ;)

Reply

Sujets relatifs:

Leave a Replay

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