XL 2013 Inserer images

maval

XLDnaute Barbatruc
Bonjour

J'ai sur ma feuille "Liste" deux listes déroulante pour choisir:

1° le continent "G2"
2° le pays "G3"

A l'aide de mon bouton j'ouvre le dossier correspondant au pays ou sont logé mes images.jpg ainsi que les noms des images.

J'aimerais pouvoir copier toutes les images de ce répertoire et les coller dans la feuille nommé "Modele" E5:E69 et G5:G69 en sachant que les images sont des billets et que l'on a recto verso.


Je vous remercie
 

Pièces jointes

  • Recherche.xlsm
    27.9 KB · Affichages: 56

maval

XLDnaute Barbatruc
Bonjour sousou

1/ Non il y a des images en JPg et des fichiers
2/Les non se compose comme ceci:
afrique_occidentale_francaise_1_franc_1944_recto.jpg
afrique_occidentale_francaise_1_franc_1944_verso;jpg3/
Non les tailles des images dépend du pays
Voila je me tiens à ta disposirion si tu a besoin
@+
 

maval

XLDnaute Barbatruc
Voila a quoi ressemble les billets
 

Pièces jointes

  • afrique_occidentale_francaise_1_franc_1944_recto.jpg
    afrique_occidentale_francaise_1_franc_1944_recto.jpg
    27.1 KB · Affichages: 48
  • afrique_occidentale_francaise_1_franc_1944_verso.jpg
    afrique_occidentale_francaise_1_franc_1944_verso.jpg
    26.8 KB · Affichages: 48
  • afrique_occidentale_francaise_5_franc_1949_recto.jpg
    afrique_occidentale_francaise_5_franc_1949_recto.jpg
    18.7 KB · Affichages: 43
  • afrique_occidentale_francaise_5_franc_1949_verso.jpg
    afrique_occidentale_francaise_5_franc_1949_verso.jpg
    15.3 KB · Affichages: 38

sousou

XLDnaute Barbatruc
Re
Voici un essai joint.
réinitialise dans le programme ta variable dossier, car pour mes essais je l'ai changée.
A voir si ça fonctionne pour la taille des images .Tu devras peut-être améliorer le traitement.
Ici j'adapte la taille des images à la taille de tes cellules.
J'ai oublié de mettre des annotations!
 

Pièces jointes

  • Copie de Recherche.xlsm
    30.7 KB · Affichages: 56

sousou

XLDnaute Barbatruc
Etonnant car pour mois cela fonctionne!
Essai de mettre des points d’arrêts pour voir ce qui se passe.
Voici le fichier tel qu'il devrait fonctionner.
Tu peux supprimer le on error, car ça peux cacher des dysfonctionnements...
 

Pièces jointes

  • Copie de Recherche.xlsm
    32.5 KB · Affichages: 50

sousou

XLDnaute Barbatruc
Oui c'est cela, sauf que dans mon cas je ne traite pas le dossier comme toi, je n'ai qu'un dossier.
Je ne fait que clique sur le bouton
1: vérifie ton chemin de dossier en mettant un msgbox dossier
2 suis le déroulement de la procédure en pas à pas
 

maval

XLDnaute Barbatruc
Re,
Quand je demande à la liste déroulante 1°Afrique 2° Afrique Occidentale Française.
Quand je click sur le bouton la msgbox dossier: elle me donne exactement le chemin:
J:\Dossier_Monnaies\continent\Afrique Occidentale Française
@+
 

sousou

XLDnaute Barbatruc
Essai d'ajouter un "\" comme ci-dessous
dossier = "J:\Dossier_Monnaies\continent\" & ActiveSheet.Range("G2") & "\" & ActiveSheet.Range("G3") & "\"
dossier devrait être égal à
J:\Dossier_Monnaies\continent\Afrique Occidentale Française\
 

sousou

XLDnaute Barbatruc
Ouai! mon calcul de la position d'image n'est pas bon
essai comme ceci.
La modif concerne tout ce qui concerne nimage maintenant posimage

Sub copier(dossier)
posimage = 0
fich = Dir(dossier)
While fich <> "" 'pour chaque fichier terminant par recto.jpg
'place l'image
If LCase(Right(fich, 9)) = "recto.jpg" Then
Call place(dossier & fich, posimage)
posimage = posimage + 2
End If
fich = Dir

Wend
End Sub


Sub place(fich, posimage)
With Sheets("modele")
.Activate
'calcul de la cellule ou ranger l'image
col = 5
lg = posimage + 5
Cells(lg, col).Select
'insersion de l'image
Set img = .Pictures.Insert(fich)
'Redimensionnement
img.Width = ActiveCell.Width
img.Height = ActiveCell.Height

'Même procédure pour l'image verso
fichv = Left(fich, Len(fich) - 9) & "verso.jpg"
col = 7
.Cells(lg, col).Select
Set img = .Pictures.Insert(fich)
img.Width = ActiveCell.Width
img.Height = ActiveCell.Height
End With
End Sub
 

Statistiques des forums

Discussions
312 493
Messages
2 088 955
Membres
103 989
dernier inscrit
jralonso