Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

lancer macro après validation d'entrée de texte

  • Initiateur de la discussion Initiateur de la discussion excelman
  • 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 !

excelman

XLDnaute Occasionnel
Bonjour,

Je m'explique
Je voudrais savoir si on peut lancer une macro après avoir écrit du texte dans une cellule et l'avoir validé avec la touche entrée :
ex

je tape une référence dans la cellule a1 et après l'avoir validé il m'ouvre la macro "quantité" qui me demande via une textbox la quantité que je souhaite et me met cette quantité dans la cellule a2 !

Merci
 
Re : lancer macro après validation d'entrée de texte

Bonjour,

Essaye cette macro :
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Call quantité
End If
End Sub

A placer en VBA (ALT+F11) dans la feuille où se trouve la cellule qui sera modifiée.

A te lire

Dan

Edition : Je présume que c'est dans ta macro "quantité" que se trouve la textbox.
 
Dernière édition:
Re : lancer macro après validation d'entrée de texte

Salut,

Tout d'abord merci de ta réponse

Je l'ai placé dans un module en vba mais quand je valide la saisie de mon texte il ne se passe rien alors soit je ne l'ai pas bien mise dans le module soit
je ne sais pas la faire fonctionner..

cordialement
 
Re : lancer macro après validation d'entrée de texte

ca y est ca marche. C'est parce que la macro quantité n'était pas crée. Mais il ne me met la quantité tapée nulle part ?

En tout cas merci
 
Re : lancer macro après validation d'entrée de texte

Re,

Ce n'est pas dans un module que tu dois la placer mais dans la feuille concernée par l'encodage dans ta cellule A1.

Lorsque tu es dans VBA, clique dans VBA project sur la feuille concernée et place ma macro.

A te lire

Dan
 
Re : lancer macro après validation d'entrée de texte

Re,

Que veux-tu dire ?
Donne un exemple car cela peut changer tout ce que je t'ai proposé.

A te lire

Dan
 
Re : lancer macro après validation d'entrée de texte

Re,

Pas sûr de ce que tu demandes mais remplace la ligne
Code:
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
par
Code:
If Not Application.Intersect(Target, Range("A1:IV65536")) Is Nothing Then

A te lire

Dan
 
Re : lancer macro après validation d'entrée de texte

he non ca ne marche pas car il me demande de valider au moins 100 fois. En plus ca me fait un conflit avec une autre text box. Je vais essayer de trouver une autre solution..

Merci pour ta réponse..

Cordialement
a+
 
Re : lancer macro après validation d'entrée de texte

Bonjour Exelman, Dan

@Dan
Si je peux me permettre, je comprend pas trop l'utilité de cette ligne de code :

Code:
If Not Application.Intersect(Target, Range("A1:IV65536")) Is Nothing Then

si je ne me trompe, cela revient à contrôler que la modification est bien faite dans une cellule de la feuille, mais comme l'évènement est lié à cette dernière....

une proposition, peut être :

Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False 
Call quantité
Application.EnableEvents = True

attention si ta macro quantité bogue, il faut relancer cette ligne de code pour réactiver les procédures évènementielles.

Code:
Application.EnableEvents = True

bonne soirée
@+
 
Re : lancer macro après validation d'entrée de texte

re,

Oui Pierrot. Après coup tu as raison et plus simple.

finalement je n'y ai pas pensé et me suis plutôt laissé guidé par ce que j'avais proposé en premier et sa deuxième demande d'agir sur toute la feuille.
Mon proposition fait plutôt "usine à gaz" qu'autre chose. 😀 🙄

Bien vu en tout cas !!

A bientôt

Dan
 
Re : lancer macro après validation d'entrée de texte

salut à tous,

Désolé de ne pas avoir répondu avant mais j'étais au boulot.
Alors j'essayerai la deuxième solution dès demain
Merci pour vos réponse
Cordialement a+
Thierry
 
Re : lancer macro après validation d'entrée de texte

Salut,

J'ai essayé et en effet ca marche.
Mais ca me met le resultat de la textbox n'importe ou.
Je pense que je vais essayer autrement. A moins qu'il soit possible qu'en fonction du curseur avant de valider, le résultat de la textbox soit copié dans la cellule juste a droite???

Merci à tous
 
- 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
4
Affichages
479
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…