bonjour le forum,
çà fait un petit moment que je cherche à adapter (sans succès = je suis une quiche en VBA) des codes que j'ai trouvé sur les forums et sur le site de boisgontierjacques.free.fr/pages_site/lesimages.htm#InsertionImage afin de pouvoir insérer dans une feuille ("E_SOP") plusieurs photos externes dans des cellules fusionnées.
Les adresses des photos se trouvent dans une feuille tierce ("R_SOP") et voici la méthodes que j'utilise:
Sub InsertPhoto_Page1()
Dim Photo_Page1 As String
Dim Largeur As Double
On Error Resume Next
Photo_Page1 = Sheets("R_SOP").Range("i3").Value
Worksheets("E_SOP").Range("av23:bp44").Select
Worksheets("E_SOP").Pictures.Insert(Photo_Page1).Select
Largeur = 631 / Selection.ShapeRange.Height
Selection.ShapeRange.ScaleHeight Largeur, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth Largeur, msoFalse
End Sub
Sub InsertPhoto_Page2()
Dim Photo_Page2 As String
Dim Largeur As Double
On Error Resume Next
Photo_Page2 = Sheets("R_SOP").Range("i4").Value
Worksheets("E_SOP").Range("av60:bp84").Select
Worksheets("E_SOP").Pictures.Insert(Photo_Page2).Select
Largeur = 631 / Selection.ShapeRange.Height
Selection.ShapeRange.ScaleHeight Largeur, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth Largeur, msoFalse
End Sub
Maintenant, je ne sais pas adapter cela pour que les images insérées soient centrées dans leurs cellule respective.
Merci par avance de votre aide
çà fait un petit moment que je cherche à adapter (sans succès = je suis une quiche en VBA) des codes que j'ai trouvé sur les forums et sur le site de boisgontierjacques.free.fr/pages_site/lesimages.htm#InsertionImage afin de pouvoir insérer dans une feuille ("E_SOP") plusieurs photos externes dans des cellules fusionnées.
Les adresses des photos se trouvent dans une feuille tierce ("R_SOP") et voici la méthodes que j'utilise:
Sub InsertPhoto_Page1()
Dim Photo_Page1 As String
Dim Largeur As Double
On Error Resume Next
Photo_Page1 = Sheets("R_SOP").Range("i3").Value
Worksheets("E_SOP").Range("av23:bp44").Select
Worksheets("E_SOP").Pictures.Insert(Photo_Page1).Select
Largeur = 631 / Selection.ShapeRange.Height
Selection.ShapeRange.ScaleHeight Largeur, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth Largeur, msoFalse
End Sub
Sub InsertPhoto_Page2()
Dim Photo_Page2 As String
Dim Largeur As Double
On Error Resume Next
Photo_Page2 = Sheets("R_SOP").Range("i4").Value
Worksheets("E_SOP").Range("av60:bp84").Select
Worksheets("E_SOP").Pictures.Insert(Photo_Page2).Select
Largeur = 631 / Selection.ShapeRange.Height
Selection.ShapeRange.ScaleHeight Largeur, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth Largeur, msoFalse
End Sub
Maintenant, je ne sais pas adapter cela pour que les images insérées soient centrées dans leurs cellule respective.
Merci par avance de votre aide
Dernière édition: