XL 2010 affichage image dans cellule

Thalie

XLDnaute Nouveau
bonjour,

je souhaite créer une base de donnée affichant les images contenues dans un dossier dans une cellule excel (je précise que les images sont nommées selon un identifiant unique)
en A l'identifiant, en B le nom du produit et en C les images.
Pouvez-vous m'aider ?
merci à vous
 

Thalie

XLDnaute Nouveau
bonjour job75,
voici en le fichier et les photos et j'aimerai en colonne c afficher les photos
merci de ton aide
Thalie
 

Pièces jointes

  • alfa.xlsx
    17 KB · Affichages: 10
  • 17271.png
    17271.png
    105.6 KB · Affichages: 2
  • 17272.png
    17272.png
    105.6 KB · Affichages: 1
  • 17273.png
    17273.png
    105.6 KB · Affichages: 1
  • 17518.png
    17518.png
    73 KB · Affichages: 1
  • 17517.png
    17517.png
    73 KB · Affichages: 3
  • 17516.png
    17516.png
    73 KB · Affichages: 3
  • 17275.png
    17275.png
    105.6 KB · Affichages: 2
  • 17274.png
    17274.png
    105.6 KB · Affichages: 0
  • 17519.png
    17519.png
    73 KB · Affichages: 0

job75

XLDnaute Barbatruc
Bonjour,

Le plus simple est d'introduire chaque image dans le commentaire de la cellule en colonne C .

Voyez le fichier (zippé) joint avec ce code :
VB:
Sub Images()
Dim coef#, chemin$, i&, fichier$, o As Object
coef = 2 'coefficient d'agrandissement des images, à adapter
chemin = ThisWorkbook.Path & "\"
Application.ScreenUpdating = False
With [Tableau1]
    .Columns(3).ClearComments
    For i = 1 To .Rows.Count
        fichier = Dir(chemin & .Cells(i, 1) & ".jpg")
        If fichier <> "" Then
            Set o = ActiveSheet.Pictures.Insert(chemin & fichier) 'image temporaire
            o.ShapeRange.LockAspectRatio = msoTrue 'verrouille les proportions
            o.Width = o.Width * coef 'agrandissement
            With .Cells(i, 3).AddComment("").Shape 'crée le commentaire
                .Width = o.Width
                .Height = o.Height
                .Fill.UserPicture chemin & fichier
            End With
            o.Delete 'supprime l'image temporaire
        End If
    Next
End With
End Sub
L'image s'affiche au survol de la cellule par la souris.

A+
 

Pièces jointes

  • alfa(1).zip
    122.4 KB · Affichages: 15

Thalie

XLDnaute Nouveau
Bonjour,

Le plus simple est d'introduire chaque image dans le commentaire de la cellule en colonne C .

Voyez le fichier (zippé) joint avec ce code :
VB:
Sub Images()
Dim coef#, chemin$, i&, fichier$, o As Object
coef = 2 'coefficient d'agrandissement des images, à adapter
chemin = ThisWorkbook.Path & "\"
Application.ScreenUpdating = False
With [Tableau1]
    .Columns(3).ClearComments
    For i = 1 To .Rows.Count
        fichier = Dir(chemin & .Cells(i, 1) & ".jpg")
        If fichier <> "" Then
            Set o = ActiveSheet.Pictures.Insert(chemin & fichier) 'image temporaire
            o.ShapeRange.LockAspectRatio = msoTrue 'verrouille les proportions
            o.Width = o.Width * coef 'agrandissement
            With .Cells(i, 3).AddComment("").Shape 'crée le commentaire
                .Width = o.Width
                .Height = o.Height
                .Fill.UserPicture chemin & fichier
            End With
            o.Delete 'supprime l'image temporaire
        End If
    Next
End With
End Sub
L'image s'affiche au survol de la cellule par la souris.

A+

Merci bcq
Thalie
 

Discussions similaires

Réponses
1
Affichages
296
Compte Supprimé 979
C

Membres actuellement en ligne

Statistiques des forums

Discussions
312 196
Messages
2 086 100
Membres
103 116
dernier inscrit
kutobi87