Les Snippets

Connexion

Info Bulle sur un objet VBA dans une feuille Excel

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 29/01/2008 16:25:09 et initié par bigfish_le vrai [Liste]
Vue : 1595
Catégorie(s) : Divers
Langages dispo pour ce code :
- VBA



Langage : VBA
Date ajout : 29/01/2008
Posté par bigfish_le vrai [Liste]
 'La fonction "ControlTipText" ne fonctionne pas pour les objets VBA creer dans une feuille de calcul.
  'ici on affiche une info bulle lors du passage du curseur sur le bouton"CommandButton1".
 'L'astuce consiste a afficher un objet dessin type textbox, contenant le message voulu, au passage
 'du curseur sur le bouton. La detection se fait en utilisent la procedure "MouseMove" du bouton concerné (le present Private Sub)
 'Pour eteindre il faut ajouter autour du bouton un label(plus grand que le bouton et obligatoirement un objet VBA) que l'on rendra invible.
 'Ensuite de la meme facon que pour le bouton il suffit de detecter le passage par ce label pour eteindre l'infobule
 Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 Worksheets("Feuille1").Shapes("InfoBulle").Visible = True 'ou Infobule est une textbox dans la feuille excel 
 End Sub
'ici on eteint l'info bulle
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Worksheets("Feuille1").Shapes("InfoBulle").Visible = False
End Sub

Remarque :
Pour un bonton dans une feuille excel. Tout le code est a mettre dans l'objet feuille qui contient le Boutton. Attention n'oubliez jamais qu'apres l'execution d'une macro il est impossible de "Defaire"(Undo). Avec ce type d'astuce l'utilisateur risque de ne pas comprendre pourquoi le defaire(Undo) ne marche pas. Car, il est naturel de deplacer sa sourie sans ce poser de question, alors que le passage sur le bouton executera une macro. Meme quand on le sait on ce fait avoir(experience personnel^^).

Snippets en rapport avec : Excel, Vba, Feuille, Info bulle, Bouton



Codes sources en rapport avec : Excel, Vba, Feuille, Info bulle, Bouton

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL <> AUTOCAD LT
suite à des demandes régulières sur les liaisons DDE entre Autocad et excel, je vous joins cette ap...

{Visual Basic, VB6, VB.NET, VB 2005} SUBSTITUTION AU CONTROLE REFEDIT D'EXCEL
le Contrôle Refedit est utilisé dans excel pour sélectionner une plage de cellule(s) Cette substitu...

{Visual Basic, VB6, VB.NET, VB 2005} TRAIT SUR USF VBA
Pour repondre GRATUITEMENT à ma question posee sur le forum il y a 2 jours, voici la réponse. Contr...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION D'USER/CLIENT SOUS EXCEL
Voici un pti fichier XLS, quipeut rendre bien des services, dés lors que vous devez gérer des client...

{Visual Basic, VB6, VB.NET, VB 2005} GRILLE QUI RÉSOUD LE SUDOKU
Bonjour tout le monde. Le fichier Excel que je vous envoie permet de résoudre la grille du célébr...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL VBA - FILTRER LE CONTENU D'UNE LISTVIEW
Voici une petite démo qui vous permettra de filtrer "on the fly" le contenu d'une listview, en sélec...

{Visual Basic, VB6, VB.NET, VB 2005} FRACTALES MANDELBROT & JULIA SOUS EXCEL
J'ai repris les classeurs transmis par "Bourbon1" et "bayosky" pour m'amuser un peu. J'y ai rajouté...

{Visual Basic, VB6, VB.NET, VB 2005} CALENDRIER STYLE OUTLOOK
Calendrier par jour, semaine, mois et année. Possibilité de noter vos rendez-vous (périodiques ou no...

{Visual Basic, VB6, VB.NET, VB 2005} VBA-EXCEL : MANDELBROT
J'ai repris le classeur transmis par "Bourbon1" et j'ai amélioré un peu... Je n'ai pas tout modifié...

{Visual Basic, VB6, VB.NET, VB 2005} FRACTALE COULEURS EXCEL VBA
Evènement graphique automatique sous VBA excel...