Procédure Visual Basic

Fermé
brotox Messages postés 93 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 novembre 2016 - 15 mars 2011 à 16:22
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 18 mars 2011 à 12:21
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.



A voir également:

5 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 15/03/2011 à 22:58
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 :

- 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
0
brotox Messages postés 93 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 novembre 2016 5
17 mars 2011 à 16:01
Merci pour ta réponse mais je ne mis connais pas en VBA, à quoi ressemblerait le programme VBA ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
17 mars 2011 à 18:35
Je répondais à ta question :

« Je cherche à écrire un programme VBA dans excel »

0
brotox Messages postés 93 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 14 novembre 2016 5
18 mars 2011 à 11:32
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 :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
18 mars 2011 à 12:21
É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
0