XL 2013 Inserer images

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

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

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
@+
 
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: 52
  • afrique_occidentale_francaise_1_franc_1944_verso.jpg
    afrique_occidentale_francaise_1_franc_1944_verso.jpg
    26.8 KB · Affichages: 51
  • afrique_occidentale_francaise_5_franc_1949_recto.jpg
    afrique_occidentale_francaise_5_franc_1949_recto.jpg
    18.7 KB · Affichages: 48
  • afrique_occidentale_francaise_5_franc_1949_verso.jpg
    afrique_occidentale_francaise_5_franc_1949_verso.jpg
    15.3 KB · Affichages: 43
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

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
 
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
@+
 
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\
 
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
 
- 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
Retour