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

Fermé
hibou57 - 4 mai 2015 à 22:35
hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 - 5 mai 2015 à 21:00
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 lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
Modifié par hiboucop le 5/05/2015 à 01:14
exemple ( en sachant que le nom des images est identiques aux références
1
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
5 mai 2015 à 05:38
0
hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
5 mai 2015 à 09:24
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 lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
5 mai 2015 à 10:38
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 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104 > hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015
5 mai 2015 à 12:27
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 lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1 > Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024
Modifié par hiboucop le 5/05/2015 à 12:33
pardon mike ????????????
0
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
5 mai 2015 à 15:00
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 jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 64
Modifié par Boisgontierjacques le 5/05/2015 à 09:30
0
hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
5 mai 2015 à 10:17
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 lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
5 mai 2015 à 16:55
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 jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
5 mai 2015 à 18:08
Bonjour,

Voici un exemple:

http://www.cjoint.com/data3/3Efswk3ddBv.htm
0
hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
5 mai 2015 à 18:40
merci beaucoup je vais voir ca et tester ;)
0
hiboucop Messages postés 10 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 mai 2015 1
Modifié par hiboucop le 5/05/2015 à 21:03
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