• Initiateur de la discussion Initiateur de la discussion Pierrot
  • Date de début Date de début

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 !

P

Pierrot

Guest
Bonjour à tous

aprés avoir saisie une valeur (chiffre ou lettre) dans la cellule A1 par exemple, je voudrai aprés avoir validé la cellule par entrée qu'une macro exécute :
1/Un message(MSGbox) qui me prévient si une autre cellule (B1) n'indique pas vrai et cela arrête l'exécution de la macro (vbCRITICAL).
2/Dans le cas ou la cellule B1 indique vrai alors la macro copie et colle les valeurs d'une plage de cellules vers une autre plage de cellules
Peut on le faire? Si oui, quel est le code VBA pour arriver à ça. Je précise que je suis débutant en VBA, mais que j'ai réussi à faire cela losque je click sur CommandButton1_Click.
 
Question sur VBA

Bonjour à tous

aprés avoir saisie une valeur (chiffre ou lettre) dans la cellule A1 par exemple, je voudrai aprés avoir validé la cellule par entrée qu'une macro exécute :
1/Un message(MSGbox) qui me prévient si une autre cellule (B1) n'indique pas vrai et cela arrête l'exécution de la macro (vbCRITICAL).
2/Dans le cas ou la cellule B1 indique vrai alors la macro copie et colle les valeurs d'une plage de cellules vers une autre plage de cellules
Peut on le faire? Si oui, quel est le code VBA pour arriver à ça. Je précise que je suis débutant en VBA, mais que j'ai réussi à faire cela lorsque je click sur CommandButton1_Click.
Merci d'avance de votre réponse
Pierre
 
Re: Question sur VBA

Salut Pierrot

demande la macro événementielle sélection_change.

dans la fenètre horizontale de gauche au dessus de l'éditeur de VBA, demande Worksheet et tu auras cette macro. Tu recopies ce que tu avais écrit dans commandbutton...

Il faut cependant délémiter l'action de l'évenement à la cellule "A1", sinon, chaque fois que tu valideras une donnée dans la feuille, tu déclencheras ta macro!

lpour cea,la ligne à écrire en début de macro est:

if intersect(target,range("A1")) is nothing then: end

a+
Michel. Béziers
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
432
Réponses
5
Affichages
542
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
904
  • Question Question
XL 2010 VBA
Réponses
1
Affichages
358
Réponses
3
Affichages
610
Réponses
17
Affichages
1 K
Retour