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

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

  • Gestion des contacts.zip
    139.4 KB · Affichages: 44

job75

XLDnaute Barbatruc
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+
 

job75

XLDnaute Barbatruc
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.
 

Lone-wolf

XLDnaute Barbatruc
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

  • Gestion des contacts.zip
    151.3 KB · Affichages: 43
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
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
 

Discussions similaires

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