Insertion auto de photos
Fermé
CaroleDia
-
12 juin 2013 à 17:16
CaroleDia Messages postés 5 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 14 juin 2013 - 14 juin 2013 à 14:34
CaroleDia Messages postés 5 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 14 juin 2013 - 14 juin 2013 à 14:34
A voir également:
- Insertion auto de photos
- Partage de photos - Guide
- Télécharger toutes les photos de google photo - Guide
- Insertion liste déroulante excel - Guide
- Insertion sommaire word - Guide
- Insertion signature word - Guide
4 réponses
Re Bonjour,
Comme promis voici le code :
Sub ID_List()
Chemin = "C:\Repertoire\"
Nb_Ligne = Sheets(1).Cells(1000000, 1).End(xlUp).Row
For i = 1 To Nb_Ligne
Nom_Image = UCase(Sheets(1).Cells(i, 1)) & ".JPG"
MyPath = Chemin
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If UCase(MyName) = Nom_Image Then
Sheets(1).Cells(i, 2).Select
ActiveSheet.Pictures.Insert(Chemin & Nom_Image).Select
GoTo Suite
End If
MyName = Dir
Loop
Suite:
Next i
MsgBox ("Les images sont chargés")
End Sub
Je t'es mis en gras les zones à changer pour les adapter à ton fichier :
Le chemin est le répertoire dans lequel sont stoqués te images
Le premier "1" en gras est la colonne ou se situes les titres de tes images
Le deuxième "1" en gras est la première ligne où se trouve un titre d'image
Le troisième "1" en gras est la colonne ou se situes les titres de tes images
Le JPG est l'extension de la photo (ssi tes images sont BMP par exemple il faudra le remplacer
Le "2" en gras est la colonne ou il va insérer l'image
A toi de moduler les données en gras en fonction de ton fichier.
Dernière Chose il faut que l'onglet soit en première position en partant de la gauche.
Si tu ne connais pas du tout le VBA dis le moi et je t'indiquerais comment insérer cette Macro dans ton fichier.
WeaponEDGE
Comme promis voici le code :
Sub ID_List()
Chemin = "C:\Repertoire\"
Nb_Ligne = Sheets(1).Cells(1000000, 1).End(xlUp).Row
For i = 1 To Nb_Ligne
Nom_Image = UCase(Sheets(1).Cells(i, 1)) & ".JPG"
MyPath = Chemin
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If UCase(MyName) = Nom_Image Then
Sheets(1).Cells(i, 2).Select
ActiveSheet.Pictures.Insert(Chemin & Nom_Image).Select
GoTo Suite
End If
MyName = Dir
Loop
Suite:
Next i
MsgBox ("Les images sont chargés")
End Sub
Je t'es mis en gras les zones à changer pour les adapter à ton fichier :
Le chemin est le répertoire dans lequel sont stoqués te images
Le premier "1" en gras est la colonne ou se situes les titres de tes images
Le deuxième "1" en gras est la première ligne où se trouve un titre d'image
Le troisième "1" en gras est la colonne ou se situes les titres de tes images
Le JPG est l'extension de la photo (ssi tes images sont BMP par exemple il faudra le remplacer
Le "2" en gras est la colonne ou il va insérer l'image
A toi de moduler les données en gras en fonction de ton fichier.
Dernière Chose il faut que l'onglet soit en première position en partant de la gauche.
Si tu ne connais pas du tout le VBA dis le moi et je t'indiquerais comment insérer cette Macro dans ton fichier.
WeaponEDGE
Bonjour,
C'est possible mais il faut que la cellule de destination fasse la même taille que l'image qui est inséré sinon sa rognera forcément sur les lignes en dessous.
C'est possible mais il faut que la cellule de destination fasse la même taille que l'image qui est inséré sinon sa rognera forcément sur les lignes en dessous.
CaroleDia
Messages postés
5
Date d'inscription
mercredi 12 juin 2013
Statut
Membre
Dernière intervention
14 juin 2013
13 juin 2013 à 09:34
13 juin 2013 à 09:34
Bonjour,
Merci pour ta réponse, pour ce qui est du souci de taille de cellule ce n'est pas un problème puisque je les redimensionne par script sur photoshop
Et du coup quelle serait la formule magique pour que ça fonctionne ?
:)
Merci pour ta réponse, pour ce qui est du souci de taille de cellule ce n'est pas un problème puisque je les redimensionne par script sur photoshop
Et du coup quelle serait la formule magique pour que ça fonctionne ?
:)
CaroleDia
Messages postés
5
Date d'inscription
mercredi 12 juin 2013
Statut
Membre
Dernière intervention
14 juin 2013
13 juin 2013 à 11:21
13 juin 2013 à 11:21
Super merci :)
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 250
13 juin 2013 à 10:10
13 juin 2013 à 10:10
Bonjour,
tu devrais trouver ton bonheur sur l'excellent site de j. boisgontier :
http://boisgontierjacques.free.fr/pages_site/lesimages.htm
Si tu peux privilégie plutôt les solutions où les images restent externes au fichier, à moins que l'ensemble ne soit pas trop lourd.
eric
tu devrais trouver ton bonheur sur l'excellent site de j. boisgontier :
http://boisgontierjacques.free.fr/pages_site/lesimages.htm
Si tu peux privilégie plutôt les solutions où les images restent externes au fichier, à moins que l'ensemble ne soit pas trop lourd.
eric
14 juin 2013 à 09:12
Merci beaucoup pour ton aide.
Par contre lorsque je lance ma macro, celle-ci ne fonctionne pas je n'ai pas du faire ce qu'il fallait.
J'ai le message "Les images sont chargés" mais aucune image dans mon tableau.
Voici ta macro avec mes paramètres, peux-tu me dire si il y a une erreur ?
Sub ID_List()
Chemin = "C:\Users\Carole\Desktop\export\photos"
Nb_Ligne = Sheets(1).Cells(1000000, 1).End(xlUp).Row
For i = 2 To Nb_Ligne
Nom_Image = UCase(Sheets(1).Cells(i, 1)) & ".JPG"
MyPath = Chemin
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
If UCase(MyName) = Nom_Image Then
Sheets(1).Cells(i, 2).Select
ActiveSheet.Pictures.Insert(Chemin & Nom_Image).Select
GoTo Suite
End If
MyName = Dir
Loop
Suite:
Next i
MsgBox ("Les images sont chargés")
End Sub
14 juin 2013 à 10:45
Sur la ligne ci dessous Il faut rajouter \ après photos
Chemin = "C:\Users\Carole\Desktop\export\photos"
Tes photos sont au format JPG ou est ce qu'il y en a au forma BMP, PNG, OU TIF par exemple ?
14 juin 2013 à 11:10
Du coup toutes les photos sont importées, par contre elles se superposent en ligne 4 à cheval entre les colonnes A et B.
Désolée de t'embêter avec ça.
Encore merci pour ton aide
14 juin 2013 à 11:33
Sur la ligne ci dessous remplacez Select par Activate
Sheets(1).Cells(i, 2).Select
Si ça ne marche pas, serait il possible de m'envoyer une bride du tableau (par exemple avec 2 titres et les 2 images correspondante) à l'adresse suivante ?
zzinformation sur @gmail.com
14 juin 2013 à 14:34