Procédure Visual Basic
brotox
Messages postés
97
Statut
Membre
-
Patrice33740 Messages postés 8930 Statut Membre -
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour à tous,
Je cherche à écrire un programme VBA dans excel.
Le but est : j'ai une cellule avec un menu déroulant "oui" ou "non". Quand je sélectionne oui je veux qu'une case que j'aurais sélectionner me permette d'écrire du texte.
Par contre si je met non je voudrais qu'un message pré-enregistré apparaisse.
Ce fichier étant souvent utilisé, la cellule sera souvent modifié en oui oui ou inversement non.
Voilà j'espère que j'ai été clair et merci d'avance.
Je cherche à écrire un programme VBA dans excel.
Le but est : j'ai une cellule avec un menu déroulant "oui" ou "non". Quand je sélectionne oui je veux qu'une case que j'aurais sélectionner me permette d'écrire du texte.
Par contre si je met non je voudrais qu'un message pré-enregistré apparaisse.
Ce fichier étant souvent utilisé, la cellule sera souvent modifié en oui oui ou inversement non.
Voilà j'espère que j'ai été clair et merci d'avance.
A voir également:
- Procédure Visual Basic
- Visual basic - Télécharger - Langages
- Visual basic editor - Télécharger - Langages
- Visual petanque - Télécharger - Sport
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual c++ 2019 - Guide
5 réponses
Bonjour,
Écrire ce genre de programme ne doit pas poser de difficulté particulière.
Il suffit de protéger toutes les cellules sauf celle contenant le menu déroulant.
Ensuite il faut écrire le code du programme pour :
Bon courage.
Cordialement
Patrice
Écrire ce genre de programme ne doit pas poser de difficulté particulière.
Il suffit de protéger toutes les cellules sauf celle contenant le menu déroulant.
Ensuite il faut écrire le code du programme pour :
- Activer le mode explicite
- Déclarer la procédure déclenchée par l'évènement "change" de la feuille
- Déclarer les variables
- Vérifier si la cellule modifiée est différente de celle contenant le menu
déroulant, et dans ce cas sortir de la procédure sans rien faire.
- Tester si le contenu de la cellule avec le menu déroulant est oui
- dans ce cas :
- déprotéger la feuille
- désactiver la protection de la cellule où il faut écrire
- re-protéger la feuille
- sélectionner la cellule où il faut écrire
- sinon :
- afficher le message pré enregistré
- éventuellement :
- effacer le contenu de la cellule où il faut écrire
- déprotéger la feuille
- activer la protection de la cellule où il faut écrire
- re-protéger la feuille
- terminer la procédure
Bon courage.
Cordialement
Patrice
Oui meric mais vu que je ne mis connais pas en VBA c'était en VBA que je souhaitais si possible avoir une réponse :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Écrire du VBA quand on n'y connais rien n'est pas une bonne idée !
Il faut commencer par apprendre :
https://excel.developpez.com/cours/?page=prog
https://www.lecompagnon.info//vba-excel/index.html
Il faut commencer par apprendre :
https://excel.developpez.com/cours/?page=prog
https://www.lecompagnon.info//vba-excel/index.html