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 : 8506
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} RÉCUPÉRE LES DONNÉES D'UNE CELLULE DE PLUSIEURS FICHIER.
Bonjour, http://vbacool.jimdo.com/excel/vba/ Ce code vous permettra de récupérer le contenu d'une ...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL IMPRESSION PAR LOT
Bonjour, Grâce à ce module, vous pourrez lancer des impressions d'un répertoire complet contenant ...

{Visual Basic, VB6, VB.NET, VB 2005} EXCEL SUPPRESSION PAR LOT D'UNE FEUILLE
Bonjour, Grâce à ce code vous pourrez supprimer la 2eme feuille de tous les fichiers Excel d'un ...

{Visual Basic, VB6, VB.NET, VB 2005} CALCUL TOPO SUR EXCEL AVEC FONCTION VBA
Le but de TOPOVB est de faire une grande quantité de calcul topo sur EXCEL. Calculer des points tou...

{Visual Basic, VB6, VB.NET, VB 2005} PROTECTION CONTRE LA PERTE OU L'INACTIVATION DES MACROS VBA EXCEL
Excel 2007 et + sont arrivés avec de nouveaux formats de fichiers et des problèmes qui n'existaient...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL : LIRE UN FICHIER TEXTE INDÉPENDAMMENT DE SON ENCODAGE ANSI OU UTF-8 (VIA ADO.FILESTREAM)
Ajout de nouvelles méthodes et fonctions à EXCEL afin de lire les fichiers texte sans se préoccuper ...

{Visual Basic, VB6, VB.NET, VB 2005} NOUVELLE FONCTION EXCEL "OCCURENCE" POUR DÉTECTER LES DOUBLONS QUAND ON NE PEUT PAS TRIER LA FEUILLE
Pour répondre à la demande du membre SNOFNIE qui ne peut ni trier sa feuille ni en supprimer les do...

{Visual Basic, VB6, VB.NET, VB 2005} TOURS DE HANOI (JEU) SOUS EXCEL (VBA)
Le jeu de Tours de Hanoï sous excel. Utiliser les flêches pour soulever ou poser les disques. ...

{Visual Basic, VB6, VB.NET, VB 2005} METTRE EN FORME DU TEXTE WORD DEPUIS EXCEL EN VBA
Bonjour à tous, Voilà je butte depuis 5 jours sur une mise en forme de texte de Word depuis Excel v...

{Visual Basic, VB6, VB.NET, VB 2005} [VBA VB6] FORCER L'OUVERTURE D'UN COMBOBOX
Ce classeur démontre la possibilité d'opérer une sélection sur un ComboBox, initialiser le suivant e...