Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Aperçu (Genre d'info-bulle) d'une cellule trop large
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 !
Je souhaiterais en passant la souris sur une cellule dont la largeur ne permet pas de voir tout son contenu directement, d’avoir un aperçu (genre d'info-bulle) comme lorsque l’on passe sur les commentaires par exemple.
Le simple déplacement du curseur sur une feuille de calcul ne crée pas d'évènement, ce que vous souhaitez n'est possible que sur un graphique ou une image.
Par contre la sélection (ou la modification du contenu) d'une cellule peut être envisagée.
Par exemple ces macros dans le code de de la feuille (clic droit sur l'onglet et Visualiser le code) :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Info ActiveCell
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Info Target
End Sub
Sub Info(Target As Range)
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly
.InputMessage = Target.Cells(1, 1)
End With
End Sub
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Re,
Il y a aussi la possibilité de créer un lien hypertexte avec info-bulle quand la cellule est renseignée.
Toujours dans le code de la feuille :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells(1, 1) <> "" Then Me.Hyperlinks.Add Anchor:=Target, _
Address:="", SubAddress:="", ScreenTip:=Target.Cells(1, 1).Text
End Sub
Edit : on peut limiter la création aux cellules dont le nombre de caractères dépasse une certaine limite (10) :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Target.Cells(1, 1)) > 10 Then Me.Hyperlinks.Add Anchor:=Target, _
Address:="", SubAddress:="", ScreenTip:=Target.Cells(1, 1).Text
End Sub
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Re-bonjour
Effectivement les mises à jour ne se font que si on active les macros
Sinon les cellules restent à l'état initiales.
Merci encore, je vais opter pour la 1ère méthode, car c'est la plus lisible pour moi.
Est-il possible cependant pour la 1ère méthode de définir le nombre de caractère au delà duquel la macro s'applique comme en celle qui concerne les liens hypertextes ?
Ou mieux, cela serait l'extase ! Que cette macro s'applique seulement à partir du moment ou le nombre de caractères dépasse la larguer de la colonne ?
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Re,
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Info ActiveCell
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Info Target
End Sub
Sub Info(Target As Range)
Dim larg1 As Single, larg2 As Single
Application.ScreenUpdating = False
With Target.Cells(1, 1)
larg1 = .ColumnWidth
.Columns.AutoFit 'ajustement de la colonne
larg2 = .ColumnWidth
.ColumnWidth = larg1
End With
With Target.Validation
.Delete
If larg2 > larg1 Then
.Add Type:=xlValidateInputOnly
.InputMessage = Target.Cells(1, 1)
End If
End With
End Sub
Alors l'extase comment c'est ? Moi ça ne m'arrive plus souvent 😀
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Bonsoir tout le monde,
avoir un aperçu (genre d'info-bulle) comme lorsque l’on passe sur les commentaires
Peut-être un peu tard mais autre proposition : mettre le contenu en commentaire justement.
Oui, il suffit de diminuer le nombre de caractères ou d'augmenter la largeur de la colonne.
Mais avec la macro du post #7, le message ne s'efface pas immédiatement (quand on efface la cellule) : l'instruction .Delete semble ne pas toujours s'exécuter [EDIT : sur mon ordi avec Excel 2003].
Alors prenez cette macro :
Code:
Sub Info(Target As Range)
Dim larg1 As Single, larg2 As Single
Application.ScreenUpdating = False
With Target.Cells(1, 1)
larg1 = .ColumnWidth
.Columns.AutoFit 'ajustement de la colonne
larg2 = .ColumnWidth
.ColumnWidth = larg1
End With
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly
.InputMessage = [COLOR="Red"]IIf(larg2 > larg1, Target.Cells(1, 1), "")[/COLOR]
End With
End Sub
Maintenant le message s'efface immédiatement quand on efface la cellule ou qu'on diminue le nombre de caractères.
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Re,
Une variante que le post d'eriiiic m'a inspirée :
Code:
Sub Info(Target As Range)
Dim larg1 As Single, larg2 As Single, f As String
Application.ScreenUpdating = False
With Target.Cells(1, 1)
larg1 = .ColumnWidth
.Columns.AutoFit 'ajustement de la colonne
larg2 = .ColumnWidth
.ColumnWidth = larg1
f = .NumberFormat
End With
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly
.InputMessage = IIf(larg2 > larg1, Format(Target.Cells(1, 1), f), "")
End With
End Sub
Le message utilise le format nombre de la cellule.
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Bonjour
Oui effectivement la réinitialisation se fait peut-être un peu plus vite.
Parfois, il faut cliquer 2 fois de suite, sur la cellule.
Mais cet un détail, ce n’est absolument pas grave, je ne vais pas changer la largeur de mes cellules toutes les 5 minutes !
Lorsque je disais « Une dernière petite chose, si je veux revenir en arrière et ne plus avoir cet "info-bulle" est-ce possible ? » je voulais demander en fait, dans le cas où pour une raison quelconque, je ne voulais plus de cet « Info-bulle », je supprimerai en 1er la macro, mais est-ce que je pourrais supprimer les infos-bulles qui sont déjà en place dans mes cellules ?
Le fait de supprimer la macro n’enlève pas l’effet déjà engendré !
Ma feuille est très conséquente et j’aime bien garder une sécurité afin de pouvoir revenir en arrière en cas de besoin
Re : Aperçu (Genre d'info-bulle) d'une cellule trop large
Bonsoir job75
Et voila le travail !!!
Les info-bulles automatiques en fonction de la largeur
Et le remède en cas de problème
Le paradis, quoi 😉
Et pour la cerise sur le gâteau :
Est-il possible de modifier la couleur du fond ou du texte de l'info-bulle ?
(C'est pâle, on n'a du mal à lire !)
Chiant le mec !!! 😡
- 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