Inserer une image d'aprés référence produit sous excel

hibou57 -  
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis actuellement en train de faire un listing produits et j'ai d'un coté les référence produits sur excel (fichier exemple joint) et de l'autre un dossier avec les photos en jpg ou gif qui ont le meme nom que les références produits (exemple un produit référence 13002 a sa photo sous : 13002.jpg OU 13002.gif)
j'aurais aimé savoir si quelqu'un pouvais m'aider a inserer sur la derniere colonne du tableau (photo du produit) les photos en rapports au référence des cellules de la colone A. Merci vraiment beaucoup pour votre aide car je commencais a les entrer une par une mais le fichier final aura environs 1480 lignes de produits et autant de photos ;(
merci encore pour votre aide


A voir également:

4 réponses

hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
exemple ( en sachant que le nom des images est identiques aux références
1
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
oui mais : j'ai une liste de 1600 code a lier avec 1600 photos ;( je ne pense pas que la methode qui se trouve sur ce topic fonctionne en masse ;( en tout cas je ne trouve pas ;(
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
bon j'ai deja trouvé comment les déposer dans la bonne colonne MAIS : les photos ne sont pas au bout de chaque ligne mais toutes les unes au dessus des autres en haut de la colonne (au début j'ai meme cru qu'il n'y en avais qu'une mais les autres sont disposées en dessous de celle-ci) voici ce que j'ai utilisé comme formules : port d'images
Les noms des images à importer sont dans la colonne A
On suppose que les images .jpg sont dans le répertoire c:\mesdoc\

Sub ImportImages()
répertoirePhoto = "D:\PRODUITS\"
suppression
Range("P2").Select
For Each c In [A2:A400]
nf = répertoirePhoto& c & ".jpg"
If Dir(nf) <> "" Then
Set img = ActiveSheet.Pictures.Insert(nf)
img.Left = [P2].Left
img.Top = [P2],Top
c.EntireRow.RowHeight = img.Height
End If
Next
End Sub

Sub suppression()
For Each i In ActiveSheet.Shapes
If i.Type = 13 Then i.Delete
Next i
0
Mike-31 Messages postés 18406 Date d'inscription   Statut Contributeur Dernière intervention   5 135 > hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

J'espère que ce n'est pas toi qui as mis une appréciation négative sur la proposition de Raymond que je salue et que j'ai rédigée .
en tout état de cause ce petit jeu est stupide.
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1 > Mike-31 Messages postés 18406 Date d'inscription   Statut Contributeur Dernière intervention  
 
pardon mike ????????????
0
Raymond PENTIER Messages postés 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 355
 
Tu aurais précisé dès le début que tu souhaitais une solution par macro, que je me serais abstenu d'intervenir !
0
Boisgontierjacques Messages postés 175 Date d'inscription   Statut Membre Dernière intervention   64
 
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
merci ;) testé ca marche en partie ;) sauf que les photos sont insérés au début des colonnes et non en colonne P (derriere les produits et j'ai des photos jpg et gif dans le dossier photos, comment modifier ceci nf = répertoirePhoto& c & ".jpg"
pour faire en sorte que les photos sous format GIF soient elles aussi selectionnées ? en tout cas merci beaucoup du coup de main : ca avance ;)
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
donc me reste a faire en sorte que chaque photos soient en face de leurs référence en bout de ligne et non pas tt en vrac en haut de la colonne P ;) derniere version de la commande macro : Sub ImportImages()
chemin = ThisWorkbook.Path & "\photosproduits\"
suppression
Range ("P2:P")select
For Each c In [A2:A400]
nf = répertoirePhoto& c & ".jpg"
If Dir(nf) <> "" Then
Set img = ActiveSheet.Pictures.Insert(nf)
img.Left = [P2],Left
img.Top = [P2],Top
c.EntireRow.RowHeight = img.Height
End If
Next
End Sub

Sub suppression()
For Each i In ActiveSheet.Shapes
If i.Type = 13 Then i.Delete
Next i
End Sub
0
cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
Bonjour,

Voici un exemple:

http://www.cjoint.com/data3/3Efswk3ddBv.htm
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
merci beaucoup je vais voir ca et tester ;)
0
hiboucop Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
j'ai trouvé grace a votre aide ;) mais juste un dernier point ou je bloque : comment faire en sorte que la macro selectionne les formats d'images sous .jpeg ET .gif , car j'ai les deux dans mon dossier photos : la commande actuelle est nf = répertoirePhoto& c & ".jpg"
une fois ceci trouvé c'est bon ;) merci encore pour votre aide ;)
0