Excel - Popup Demandant Texte w/ Déroulante
Est-il possible d'avoir une macro qui, une fois pressé, un message apparaît vous demandant pour une chaîne de texte, puis un menu déroulant qui a une liste de catégories?
Tous j'aurais besoin de faire est de prendre cette information et de l'enregistrer dans une cellule. Si oui, comment?
- Assurez-vous. Cela peut être fait avec une assez simple zone de liste déroulante contrôle de formulaire. C'est un peu impliqué, mais il ya beaucoup de tutoriels en ligne. Celui-ci est particulièrement bon: contextures.com/Excel-VBA-ComboBox-Lists.html
Vous devez vous connecter pour publier un commentaire.
[Je vais basé sur Excel 2007 ici, mais si vous êtes à l'aide de 2003, vous devrez naviguer dans la structure de menu]
Aller à la VBE (en allant à la
View
onglet, puis cliquez surMacro
- la création ou de la modification d'un on va vous y emmener ou cliquez sur Alt+F11).Aller à la
Insert
menu, et sélectionnezUserform
. Faites glisser une zone de texte (leab|
icône), et une zone de liste modifiable sur votre formulaire. Pour définir la zone de texte valeur à une cellule lorsque vous modifiez la zone de liste déroulante créer une sous-routine dans le code pour faire cela, double-cliquez sur la zone de liste déroulante.Ensemble de la zone de liste déroulante d'éléments à l'aide de la
.additem
méthode decomboBox1
dans votre code. Ceux-ci peuvent être délimitées ou extrait d'une gamme dans votre code (voir ici)À l'intérieur de cette sous-routine, définissez la valeur de ce que la cellule que vous souhaitez
textbox1.Text
, qui est le contenu de la zone de texte.