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 : 4974
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} DÉMINEUR VBA EXCEL
Un petit démineur en VBA Excel avec lageur, hauteur et nombre de mine variable ...

{Visual Basic, VB6, VB.NET, VB 2005} ÔTER PROTECTION FEUILLE D'UN CLASSEUR EXCEL & TROUVER MOT DE PASSE FICHIER
Version de base Enlever la protection de toutes les feuilles d'un classeur EXCEL. le code qui est ...

{Visual Basic, VB6, VB.NET, VB 2005} MISTER MIND SOUS VBA DANS EXCEL AVEC ENREGISTREMENT DES SCORES
Un Mister mind comprenmant plusieurs niveaux de difficulés ainsi qu'une fonction de jeux en temps li...

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER SÉRIE D'IMAGE DIRECTEMENT AVEC VBA EXCEL (CLASSEMENT SELON DATE ET HEURE DE LA PRISE DE VUE)
Les applications permettant de faire ce travail sont nombreuses. Mais je n'ai jamais trouvé de sourc...

{Visual Basic, VB6, VB.NET, VB 2005} PILOTER ACROBAT READER DEPUIS EXCEL ET VBA
Exemple d'utilisation du composant OCX AcroPDF (AcrobatReader). Permet d'ouvrir un document pdf dan...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL FONCTION POUR FORMATER DES ECRITURES BANCAIRES
Je copiais mes écritures bancaires (LCL) à la main et je les formatais pour coïncider avec ma feuil...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER FICHIERS D'UN DOSSIER
ce p'tit code permet de lister les fichiers d'un dossier choisi en plaçant leur noms, leur type et l...

{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...