Boite de dialogue, question -> remplissage cellule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Snake38000

XLDnaute Nouveau
Bonjour,

J'ai pour objectif de faire ceci, mais je ne sais pas comment faire:

- l'utilisateur clique sur un bouton "Ajouter Fruit", associé à une macro
- une boite de dialogue s'ouvre: "Veuillez tapez le fruit"
- si l'utilisateur tape "Pomme" par exemple, et valide par OK, la cellule A1 se remplit de la valeur "Pomme".

Est-ce réalisable ?

Merci
 
Re : Boite de dialogue, question -> remplissage cellule

Bonjour Snake, le forum,

effectivement cela est possible, en passant par une inputbox...
et ensuite qu'ils se mettent les uns en dessous des autres.
VB:
x = InputBox("Ajouter fruit")
Range("a65000").End(xlUp).Offset(1, 0) = x

Edit: bonjour jean-marcel
 
Re : Boite de dialogue, question -> remplissage cellule

Ca marche, merci !
Et si je veux lui poser une question oui/non juste après ?
Du style: "Aimez vous les légumes" ?
- il tape non: "Mange des légumes, idiot"
- il tape oui: "Tant mieux"

C'est un exemple bien sûr 😀
 
Re : Boite de dialogue, question -> remplissage cellule

Ca marche, merci !
Et si je veux lui poser une question oui/non juste après ?
Du style: "Aimez vous les légumes" ?
- il tape non: "Mange des légumes, idiot"
- il tape oui: "Tant mieux"

C'est un exemple bien sûr 😀
Dans ce cas là il faut utiliser une msgbox vbyesno
et un if msgbox = no then
msgbox "mange des légumes idiot"
else
msgbox "tant mieux"
end if
 
Re : Boite de dialogue, question -> remplissage cellule

@Jean-Marcel:

J'y arrive pas.
Je veux poser la question "Présence de plots ?" et l'utilisateur choisit soit Oui/Non en cliquant sur Oui ou sur non. Et ca remplit la case A1 par "Oui" ou "Non".
C'est pas comme ça ? MsgBox(prompt[, vbYesNo])

@titibo:

Oui 😀
 
Re : Boite de dialogue, question -> remplissage cellule

Bonjour,

Code:
If MsgBox("Présence de plots?", vbYesNo) = vbNo Then ActiveCell = "Non" Else ActiveCell = "Oui"

ou
Code:
 ActiveCell = Array("Non", "Oui")(MsgBox("Présence de plots?", vbYesNo) = vbYes * -1)

Ou encore
Code:
ActiveCell = IIf(MsgBox("Présence de plots?", vbYesNo) = vbYes, "Oui", "Non")


A+

[Edit] Salut titiboregan🙂, Jean-Marcel🙂

[Re-edit] @Snake, je crois qu'il faut que tu apprennes les subtilités de l'aide excel!
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
21
Affichages
2 K
Réponses
12
Affichages
990
Retour