Cordialement
''*****dans le code de la feuille*********
Dim last As Range, lastwidth As Long
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not last Is Nothing Then last.ColumnWidth = lastwidth
lastwidth = Target.Cells(1).ColumnWidth
Set last = Target
Target.Cells(1).Columns.AutoFit
End Sub
''*********
'lSteph
"Christophe Cholet" <christop...@neuf.fr> a écrit dans le message de
news: OcYtpsiQ...@TK2MSFTNGP10.phx.gbl...
les commentaires sont fait pour cela : menu Insertion > Commentaire
par simple survol : affichage du commentaire(avec onglet de repérage) tel
qu'il à été saisi
pour avoir une mise à jour "dynamique" d'un commentaire il faut un événement
de feuille ,
donc au moins une selection...
voir dans ce cas :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' -----si intersection( plage,target) non nul alors
'------ici le code de mise à jour du commentaire
'------fin si
End Sub
on peut également utiliser l'info-bulle d'un hyperlien d'une cellule
préalablement nommée (mise à jour non dynamique comme précédement)
Sub HyperL_infobulle()
Letexte = "texte1" & Chr(10) & "texte2" & Chr(10) & "Blablabla" ' &
etc....
'--------on pourra ci-dessus éventuellement par boucle concatener
plusieures cellules
Application.Goto Reference:="macellule"
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="",
ScreenTip:=Letexte, TextToDisplay:=""
End Sub
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
''**********
Sub tCellsInComment()
Dim c As Range
For Each c In Selection.Cells
If Not IsEmpty(c) Then
If c.Comment Is Nothing Then c.AddComment
c.Comment.Text Text:=c.Text
Else
If Not c.Comment Is Nothing Then c.Comment.Delete
End If
Next
End Sub
'''**********
'lSteph
"Christophe Cholet" <christop...@neuf.fr> a écrit dans le message de
news: OcYtpsiQ...@TK2MSFTNGP10.phx.gbl...