executer une macro quand un mot apparait dans une colonne.

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 !

tristan05

XLDnaute Nouveau
Bonjour.
Je souhaiterais que chaque fois que je rentre le mot "train" dans la colonne A, ma boite de dialogue s'ouvre (comme celle quand je clic sur le bouton), et que les heures de départ et d'arrivée du train s'affiche dans la colonne D et E de cette même ligne.

Pour plus d'info, il faudrait que ma cellule active soit la cellule dans laquelle il y a le mot "train", et qu'à partir de ce critère ma macro se lance.

Si vous avez la solution ou une piste à me donner, je suis preneur.

Je commence juste à me former sur le VBA et les Userforms.

Merci d'avance.
Tristan
 

Pièces jointes

Re : executer une macro quand un mot apparait dans une colonne.

Salut excalibur!
Super,
merci beaucoup c'est ca à 99%.
pour être perfectionniste, il faudrait que la macro se déclanche au moment où j'écrie le mot "train" et que je le valide, et non pas au moment où je reviens sur cette cellule.
Mais bon, c'est juste pour viser la perfection.
Merci beaucoup, cela fait plusieur jours que je plantais sur ce problème.
Tu m'as beaucoup aidé.
Merci encore.
Tristan
 
Re : executer une macro quand un mot apparait dans une colonne.

salut pierre jean.
ta solution est parfaite.
La macro se lance quand on valide le mot train,
et en plus c'est au format horraire.
même si les colonnes D et E sont déja pleine, ca marche.
Merci beaucoup.
à bientôt.
Tristan
 
Re : executer une macro quand un mot apparait dans une colonne.

re salut.
il y a une chose qui ne marche pas, c'est si le mot "train" ne se trouve pas dans la colonne A mais dans la colonne B par exemple.
si tu sais corriger, je suis preneur.
Merci encore
Tristan
 
Re : executer une macro quand un mot apparait dans une colonne.

bonjour à tous


pour répondre à ta question et si Pierre-Jean le permet, tu modifie le code qui se trouve dans lafeuil1

HTML:
If Target.Column = 1 And LCase(Target.Value) = "train" Then UserForm1.Show


par

HTML:
If Target.Column = 2 And LCase(Target.Value) = "train" Then UserForm1.Show

bonne journée
 
Re : executer une macro quand un mot apparait dans une colonne.

Merci beaucoup DDP.
Je débute en VBA, je ne comprenais pas tout.
Maintenant je sais quoi changer suivant dans quelle colonne se trouve le mot "train".

Excalibur, ca marche aussi, mais seulement ca écrit les heures dans la ligne en dessous.

en tout cas MERCI à tout le monde.
à bientôt.
Tristan
 
- 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

P
Réponses
11
Affichages
1 K
Piksaw
P
J
Réponses
3
Affichages
1 K
Janis
J
V
Réponses
1
Affichages
2 K
gig83500
G
Retour