Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Est-il possible d'afficher l'info bulle au passage sur une cellule ?

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous

Allé un p'tit pour me détendre lol

Sur ce fil : https://excel-downloads.com/threads...s-toucher-leurs-macro.20078181/#post-20602147

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.
 

Pièces jointes

  • info bulle gerard2.xlsm
    67.7 KB · Affichages: 18
Dernière édition:

laurent950

XLDnaute Accro
Bonjour @Usine à gaz

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
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Excel ne prend pas en charge sa demande !
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 ?
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bsr à toi : Grâce à toi, l'espoir renaît pour ma crémière et moi-même lol
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bsr laurent950
Je te remercie pour tes codes.
Je vais voir quels en sont les effets
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…