Raccourci extration image

Résolu
Eliot7500
Messages postés
18
Date d'inscription
dimanche 22 décembre 2013
Statut
Membre
Dernière intervention
4 janvier 2014
- 4 janv. 2014 à 15:40
Eliot7500
Messages postés
18
Date d'inscription
dimanche 22 décembre 2013
Statut
Membre
Dernière intervention
4 janvier 2014
- 4 janv. 2014 à 18:22
Bonjour,
J'ai crée un formulaire ou des cartes s'affichent en fonction d'un nombre aléatoire dans un cadre.
Les images sont extraites du dossier Cartes. Je souhaite indiquer un chemin qui varie en fonction de l'emplacement du dossier Cartes. En effet, si j'envoie mon fichier excel ainsi que les images qui vont avec, le dossier ne sera peut-être placer au même endroit que sur mon ordinateur.
le premier code fonctionne

Dim nombre_aleatoire1 as integer
Dim Nom_photo1 As Integer
Dim Chem_nom1 As String
Dim chemin_photo1 As String

Nom_photo1 = nombre_aleatoire1
chemin_photo1 ="C:\Documents\Cartes"
Chem_nom1 = chemin_photo1 & nombre_aleatoire1 & ".gif"
UserForm1.Frame1.Picture = LoadPicture(Chem_nom1)
le 2 ème code ne fonctionne pas.

Dim nombre_aleatoire1 as integer
Dim Nom_photo1 As Integer
Dim Chem_nom1 As String
Dim chemin_photo1 As String
Nom_photo1 = nombre_aleatoire1
chemin_photo1 = ".\Cartes\"
Chem_nom1 = chemin_photo1 & nombre_aleatoire1 & ".gif"
UserForm1.Frame1.Picture = LoadPicture(Chem_nom1)

je pense que cela vient du raccourci chemin_photo1 = ".\Cartes\"

2 réponses

cs_Le Pivert
Messages postés
7784
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 juin 2022
129
4 janv. 2014 à 17:21
Bonjour ,

Pour cela il faut créer un dossier et y mettre le classeur Excel et le dossier Cartes. Ensuite voici le code qui est très simple:

ThisWorkbook.Path

C'est le chemin du classeur. Ce qui donne:

chemin_photo1 =ThisWorkbook.Path & "\Cartes\"

Voilà!
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
4 janv. 2014 à 17:29
Bonjour,
place donc tes images dans un sous-dossier (appelons-le
toto, par exemple) de ton classeur.
Le chemin de ton classeur est ThisworkBook.Path
Dans ton code :
ThisWorkBook.Parh et "\toto"
pointera vers le chemin du sous-dossier toto
0
ucfoutu
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
4 janv. 2014 à 17:30
Ah ... Le Pivert (que je salue) a été plus rapide que moi...
0
cs_Le Pivert
Messages postés
7784
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 juin 2022
129
4 janv. 2014 à 17:33
Bonjour et Bonne année ucfoutu. Les réponses se sont croisées!
0
Eliot7500
Messages postés
18
Date d'inscription
dimanche 22 décembre 2013
Statut
Membre
Dernière intervention
4 janvier 2014

4 janv. 2014 à 18:22
Merci, beaucoup. Vos solutions fonctionnent à merveille.
0