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 !
Notre cher Gérard (job75) a donné le bon code (tu m'étonnes lol) pour afficher une info bulle au survol de la souris sur des boutons.
C'est super et pratique.
J'ai 2 questions :
1 - Est-il possible de paramètrer l'info bulle ? (la grossir, lui affecter une police, taille ?)
2 - Perso, cela me serait encore plus utile si l'affichage des infos bulles se faisaient aux survols des cellules. Sans créer de Label ou autre (juste cellule sans additifs lol)
Cela est-il possible sans passer par les commentaires ?
On peut peut-être avoir aussi "la crémière " lol 😍
Un grand merci par avance...
Je remets le fichier test. 🙂
J'ai essayer avec l'événement Worksheet_MouseMove mais qui ne permet pas de créer des info-bulles de la même manière que l'événement Worksheet_SelectionChange.
L'événement Worksheet_MouseMove est principalement utilisé pour capturer les mouvements de la souris et ne fournit pas de moyen natif pour afficher des info-bulles au survol.
Alors voilà ci-dessous pour alimenter ton Usine a Gaz.
Ce code fonctionne lorsque tu cliques dans une cellules, avec :
Private Sub Worksheet_SelectionChange(ByVal Target As Range
Pour Paramétrer des textes en fonctions des cellules c'est ici : dans le code.
Code:
Col.Add Item:="cliquez ici pour dire Bonjour", Key:="B5"
Col.Add Item:="cliquez ici pour dire Au revoir", Key:="B6"
Col.Add Item:="Votre texte", Key:=L'adresse de la Cellule Excel
Etc.
Tous le code ci-dessous à copier dans la Feuil évènement Excel Correspondante.
Code:
Dim infoBulle As Comment
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim cell As Range
' Spécifiez les plages pour les cellules B5 et B6 (ou toute autre plage que vous souhaitez)
Set cell = Me.Range("B5:B6")
' Vérifiez si la cellule sélectionnée est l'une des cellules spécifiées
If Not Intersect(Target, cell) Is Nothing Then
Dim Col As Collection
Set Col = New Collection
Col.Add Item:="cliquez ici pour dire Bonjour", Key:="B5"
Col.Add Item:="cliquez ici pour dire Au revoir", Key:="B6"
AfficherInfoBulle Col.Item(Target.Address(0, 0)), Target
Else
CacherInfoBulle infoBulle
End If
End Sub
Private Sub AfficherInfoBulle(ByVal texte As String, ByVal cell As Range)
' Supprimez l'info-bulle précédente si elle existe
CacherInfoBulle infoBulle
' Ajoutez un commentaire à la cellule
Set infoBulle = cell.AddComment
infoBulle.Text Text:=texte
' Affichez le commentaire
infoBulle.Visible = True
End Sub
Private Sub CacherInfoBulle(ByRef infoBulle As Comment)
On Error Resume Next
infoBulle.Delete
Set infoBulle = Nothing ' Réinitialisez la référence au commentaire
On Error GoTo 0
End Sub
Quasiment aucune de ses demandes n'est prise en charge par Excel, et pourtant il y a toujours eu quelqu'un pour donner une proposition qui convenait à notre camarade UàG. 😉
Et là je suis persuadé (peut-être à tort) qu'avec un rollover (ou autre chose), il est possible de faire un truc qui lui convienne.
Me trompé-je ?
Quasiment aucune de ses demandes n'est prise en charge par Excel, et pourtant il y a toujours eu quelqu'un pour donner une proposition qui convenait à notre camarade UàG. 😉
Et là je suis persuadé (peut-être à tort) qu'avec un rollover (ou autre chose), il est possible de faire un truc qui lui convienne.
Me trompé-je ?
J'ai essayer avec l'événement Worksheet_MouseMove mais qui ne permet pas de créer des info-bulles de la même manière que l'événement Worksheet_SelectionChange.
L'événement Worksheet_MouseMove est principalement utilisé pour capturer les mouvements de la souris et ne fournit pas de moyen natif pour afficher des info-bulles au survol.
Alors voilà ci-dessous pour alimenter ton Usine a Gaz.
Ce code fonctionne lorsque tu cliques dans une cellules, avec :
Private Sub Worksheet_SelectionChange(ByVal Target As Range
Pour Paramétrer des textes en fonctions des cellules c'est ici : dans le code.
Code:
Col.Add Item:="cliquez ici pour dire Bonjour", Key:="B5"
Col.Add Item:="cliquez ici pour dire Au revoir", Key:="B6"
Col.Add Item:="Votre texte", Key:=L'adresse de la Cellule Excel
Etc.
Tous le code ci-dessous à copier dans la Feuil évènement Excel Correspondante.
Code:
Dim infoBulle As Comment
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim cell As Range
' Spécifiez les plages pour les cellules B5 et B6 (ou toute autre plage que vous souhaitez)
Set cell = Me.Range("B5:B6")
' Vérifiez si la cellule sélectionnée est l'une des cellules spécifiées
If Not Intersect(Target, cell) Is Nothing Then
Dim Col As Collection
Set Col = New Collection
Col.Add Item:="cliquez ici pour dire Bonjour", Key:="B5"
Col.Add Item:="cliquez ici pour dire Au revoir", Key:="B6"
AfficherInfoBulle Col.Item(Target.Address(0, 0)), Target
Else
CacherInfoBulle infoBulle
End If
End Sub
Private Sub AfficherInfoBulle(ByVal texte As String, ByVal cell As Range)
' Supprimez l'info-bulle précédente si elle existe
CacherInfoBulle infoBulle
' Ajoutez un commentaire à la cellule
Set infoBulle = cell.AddComment
infoBulle.Text Text:=texte
' Affichez le commentaire
infoBulle.Visible = True
End Sub
Private Sub CacherInfoBulle(ByRef infoBulle As Comment)
On Error Resume Next
infoBulle.Delete
Set infoBulle = Nothing ' Réinitialisez la référence au commentaire
On Error GoTo 0
End Sub
- 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