Afficher une image sans "insertion"

Y

Yann

Guest
bonjour à tous,

je voudrais charger une image à partir d'une adresse pour pouvoir la changer ensuite sans toucher au fichier (comme pour un site web)

ce qui n'est pas possible , à priori, quand on utilise la fonction insertion

merci
 
M

michel

Guest
bonsoir Yann , bonsoir Jon

tu peux éventuellement insérer un WebBrowser dans ta feuille :
bouton autres controles ( le marteau et la clé)
sélectionnes Navigateur Web Microsoft
et tu places l'objet dans la feuille

et inseres cette macro au niveau de thisWorkbook :

Private Sub Workbook_Open()
Feuil1.WebBrowser1.Navigate "c:\images\image.jpg"
End Sub

à chaque ouverture du classeur l'image s'affichera dans le WebBrowser


sinon , avec la methode "insérer " , l'image est placée en "dur" dans le classeur
le principe serait donc à chaque ouverture du classeur de supprimer l'image existante et de la remplacer par l'image située dans le repertoire "c:\images\image.jpg"
par exemple ( toujours à placer dans ThisWorkbook )

Private Sub Workbook_Open()
Dim Emplacement As Range
Dim image As Object, ShapeObj As Object

On Error GoTo fin:
For Each ShapeObj In Feuil1.DrawingObjects ' boucle pour supprimer ancienne image
If ShapeObj.Name = "cible" Then ActiveSheet.Shapes("cible").Delete
Next ShapeObj

Feuil1.Pictures.Insert("c:\images\image.jpg").Select
Set Emplacement = Range("D3:E8") 'adapter l'emplacement de l'image dans la feuille

Set image = Feuil1.DrawingObjects(Feuil1.Shapes.Count) 'adapter selon nombre total de shapes dans feuille
With image.ShapeRange
.Name = "cible" ' nommer l'image insérée ( pour la supprimer plus facilement ensuite )
.LockAspectRatio = msoFalse
.Left = Emplacement.Left
.Top = Emplacement.Top
.Height = Emplacement.Height
.Width = Emplacement.Width
End With

Exit Sub
fin:
If Err = 1004 Then MsgBox "Insertion d'image interrompue . "
End Sub

pour que cela fonctionne ( dans les deux cas ) l'image doit toujours etre nommée de la meme maniere et etre placée dans le meme répertoire


bonne soirée
MichelXld
 

Discussions similaires

Réponses
10
Affichages
259
Compte Supprimé 979
C

Membres actuellement en ligne

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth