Bonjour le forum,
Bonjour ric,
Merci pour ton code cela fonctionne super, je t'en remercie.
Par contre j'ai un 2ème fichier si tu pouvais me donner un coup de main.
Dans ThisWorkbook j'ai un code qui affiche automatiquement les commentaires à chaque passage de feuille en feuille.
Seulement celle qui sont égal à 1 dans la cellule A1 des feuilles.
Ce code fonctionne bien avec les versions Excel précédente mais avec pas Excel 2019
J'ai bien essayer d'adapter ton code au mien mais j'ai des bugs.
Merci d'avance de ton aide
Bonne journée
Balance58
Private Sub Workbook_SheetActivate(ByVal sh As Object)
If Cells(1, 1) = 1 Then
Dim Plage As Range, Cel As Range
Set Plage = sh.[DD11:DI22] 'si c'est utile
Set Cel = sh.[H7]
If Cel.Comment Is Nothing Then Exit Sub
Application.ScreenUpdating = False
sh.Unprotect
Plage.EntireRow.Hidden = False 'si nécessaire
Plage.EntireColumn.Hidden = False
Plage.CopyPicture
With Workbooks.Add 'nouveau document (Zoom 100%)
With .Sheets(1).ChartObjects.Add(0, 0, Plage.Width, Plage.Height).Chart
.Paste
.Export ThisWorkbook.Path & "\MonImage.gif", "GIF"
End With
.Sheets(1).[A1].Copy .Sheets(1).[A1] 'vide le presse-papier
.Close False 'supprime le document avec le graphique temporaire
End With
Cel.Comment.Delete
With Cel.AddComment("").Shape
.Width = Plage.Width
.Height = Plage.Height
.Fill.UserPicture ThisWorkbook.Path & "\MonImage.gif"
End With
Kill ThisWorkbook.Path & "\MonImage.gif" 'supprime le fichier gif
Plage.EntireColumn.Hidden = True 'si nécessaire
sh.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
True
End If
End Sub