EXCEL VBA InputBox Ok/Annuler
Fondamentalement, j'ai besoin de 2 inputbox. Première inputbox va demander à l'utilisateur d'entrer une valeur, puis invite le 2ème inputbox après que l'utilisateur cliquez sur ok. La valeur par défaut dans la 2ème inputbox sera la valeur d'une cellule vers la droite de la valeur dans la première boîte de dialogue. C'est ce que je veux atteindre, mais le problème avec inputbox est que le bouton Annuler qui me jeter message d'erreur ou de ne pas quitter sous par tous les moyens.
Alors y at-il d'autres approches similaires dans l'atteinte de mon objectif? Merci beaucoup à l'avance!
- Qu'avez-vous essayé? De mon expérience avec VB6 il semble
InputBox("Prompt", "TITLE", "default")
fonctionne très bien - Lorsque je clique sur OK sur le premier inputbox, il faudra passer à la 2ème inputbox. Mais si je clique sur le bouton Annuler sur le premier inputbox, il ne sera pas de sortie sub.
- Avez-vous des extraits de code, vous pouvez poster?
Vous devez vous connecter pour publier un commentaire.
InputBox(...)
retourne une chaîne vide""
chaque fois que la pression du bouton annuler.Sachant cela, vous pouvez vérifier pour voir si l'entrée est
""
pour chaque entrée. Si, à tout point le long du chemin, vous rencontrez l'un d'annuler, vous n'allez pas plus loin.Cela est démontré ci-dessous en utilisant des instructions if imbriquées.
Puisque c'est les valeurs que vous souhaitez, n'utilisez pas le
InputBox
. Utiliser leApplication.Inputbox
. Si vous appuyez sur la touche magiqueF1
dans Excel et que vous tapezApplication.Inputbox
ensuite, vous verrez la magie de texte apparaissent de nulle part 😉Voici un exemple d'utilisation.
Avis le type
1
.Je peux vous donner une réponse exacte, mais je suis sûr que cela vous permettra de commencer 😉 Si non, alors le post de retour 🙂