Re : Insertion image dans une feuille sans l'intéger au fichier xls
Re bonjour tout le monde,
Donc, dans ce cas, on ne va pas passer par un UF mais par la création systèmatique d'une forme automatique dans laquelle nous insèrerons les images.
Cette forme automatique sera créée automatiquement à chaque fois que tu activeras une feuille et sera supprimée automatiquement à chaque fois que tu quitteras une feuille, pour ce faire, tu vas procéder ainsi :
Toujours dans le Thisworkbook :
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.ScreenUpdating = False
Range("H5").Select
Pos1 = Range("H5").Left
Pos2 = Range("H5").Top
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 180, 180, 180, 180).Select
Selection.Left = Pos1
Selection.Top = Pos2
Selection.Name = "Image"
Selection.ShapeRange.Fill.Visible = msoFalse
Selection.ShapeRange.Line.Visible = msoFalse
Selection.ShapeRange.Fill.UserPicture [A1]
Range("H5").Select
Application.ScreenUpdating = True
End Sub
A savoir que :
- Range("H5") est le positionnement de ton image(à modifier selon tes besoins)
-(msoShapeRectangle, 180, 180, 180, 180) est la dimension de ton image(également à modifier selon tes besoins)
-[A1] est la cellule ou tu devras mettre les chemins complets de tes images(également à modifier selon tes besoins)
Et
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim ws As Worksheet
Dim shape As shape
Set ws = Sh
ws.Shapes("Image").Delete
End Sub
Voila, j'espère avoir répondu à tes attentes, maintenant, il y aura certainement sur cet excellent forum d'autres personnes qui pourront t'apporter de meileures solutions
A bientôt
Je précise, suite à ce que tu as écrits sur ton post précédent, que tu n'as pas à mettre ces codes dans chaque page mais uniquement dans le ThisWorkbook de ton classeur.