XL 2010 affichage image dans cellule

  • Initiateur de la discussion Initiateur de la discussion Thalie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
    alfa.xlsx
    17 KB · Affichages: 10
  • 17271.png
    17271.png
    105.6 KB · Affichages: 8
  • 17272.png
    17272.png
    105.6 KB · Affichages: 10
  • 17273.png
    17273.png
    105.6 KB · Affichages: 8
  • 17518.png
    17518.png
    73 KB · Affichages: 7
  • 17517.png
    17517.png
    73 KB · Affichages: 9
  • 17516.png
    17516.png
    73 KB · Affichages: 10
  • 17275.png
    17275.png
    105.6 KB · Affichages: 9
  • 17274.png
    17274.png
    105.6 KB · Affichages: 6
  • 17519.png
    17519.png
    73 KB · Affichages: 8
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

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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
426
Réponses
4
Affichages
741
Retour