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

XL 2013 [Résolu] Afficher une image en inscrivant la première lettre d'un nom

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 !

Lone-wolf

XLDnaute Barbatruc
Bonjour le Forum 🙂

Après multi tentatives en prenant des exemples de Jacques Boisgontier, je me retourne vers vous pour résoudre mon problème. En effet, j'aimerais afficher une image lors de l'inscription de la première lettre d'une adresse email (ou nom de la personne), et là, impossible. l'image s'affiche si je clique sur la cellule du dessous.

Le fichier s'utilise de cette façon:

On choisi un nom dans la liste de la feuille "Formulaire", les données sont affichées. Ensuite, on clique sur le bouton "Outlook" et on affiche la feuille "Envois Outlook". Dans la cellule "Envoyer à :", on commence à écrire l'adresse email, et c'est ici que l'image devrait s'afficher.
 

Pièces jointes

Bonjour Lone-wolf,

Tu devrais savoir que quand le curseur est dans une cellule (mode édition) aucune macro ne peut s'exécuter.

Les 2 images s'affichent/se masquent uniquement quand on valide/efface la cellule C4.

A+
 
Re,

Le survol d'une cellule ne crée aucun évènement susceptible de déclencher une macro.

Par contre il permet d'afficher un commentaire et celui-ci peut contenir le texte désiré.

Bonne nuit.
 
Bonjour Job 🙂, le Forum 🙂

J'ai fini par trouvé la solution grâce à un fichier de Jacques Boigontier où il propose de mettre un contrôle label sur la cellule. J'aimerais maintenant faire un retour à la ligne sans agrandir la cellule (si possible de le faire bienentendu), après avoir inserer les 5 premières adresses emails. C'est vrai que maintenant il y en a que 5 , mais c'est au cas où je rallonge la liste.
 

Pièces jointes

Dernière édition:
Re job 🙂

Problème résolu, voici la solution(à adapter)

VB:
Dim deb As Byte, cel As range
deb = InStr(1, cel, ";")
       If deb = 1 Then _
          cel = Left(cel, deb) & vbLf & Right(cel, Len(cel) - deb)
     ActiveSheet.Rows(6).Height = 13.5
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…