OVH Cloud OVH Cloud

Image dans userform !

5 réponses
Avatar
knut
Bonjour,

J'ai encore une petite question ! Si quelqu'un peut m'aider ??

Dans une colonne (W) de feuille de calcul excel j'ai les chemins
d'acc=E8s de diffr=E9rentes photos. Toutes les photos sont localis=E9es
dans le m=EAme r=E9pertoire.

Je voudrais =E0 partir d'un userform choisir une ligne (ligne 5 par
exemple) et voir s'afficher dans le userform la photo correspondante.

Merci pour vos r=E9ponses !

5 réponses

Avatar
JB
Bonjour,

Crée un combo avec la liste des photos du répertoire

http://cjoint.com/?ieqmdZ2icw

Choix d'une photo dans un comboBox
Private Sub ChoixPhoto_Change()
Me.Image1.Picture = LoadPicture(ChoixPhoto)
End Sub

Private Sub UserForm_Initialize()
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
End Sub

Cordialement JB

Bonjour,

J'ai encore une petite question ! Si quelqu'un peut m'aider ??

Dans une colonne (W) de feuille de calcul excel j'ai les chemins
d'accès de diffrérentes photos. Toutes les photos sont localisées
dans le même répertoire.

Je voudrais à partir d'un userform choisir une ligne (ligne 5 par
exemple) et voir s'afficher dans le userform la photo correspondante.

Merci pour vos réponses !


Avatar
JB
Les noms des photos sont en colonne A.

Private Sub ChoixPhoto_Change()
If Dir(Me.ChoixPhoto) <> "" Then
Me.Image1.Picture = LoadPicture(ChoixPhoto)
Else
MsgBox "Inconnu!"
End If
End Sub

Private Sub UserForm_Initialize()
Me.ChoixPhoto.RowSource = "A2:" & "A" & [A65000].End(xlUp).Row '
noms de photos dans colonne A
End Sub

http://cjoint.com/?ieqCztDrvw

JB

Bonjour,

J'ai encore une petite question ! Si quelqu'un peut m'aider ??

Dans une colonne (W) de feuille de calcul excel j'ai les chemins
d'accès de diffrérentes photos. Toutes les photos sont localisées
dans le même répertoire.

Je voudrais à partir d'un userform choisir une ligne (ligne 5 par
exemple) et voir s'afficher dans le userform la photo correspondante.

Merci pour vos réponses !


Avatar
knut
Merci JB !

J'ai essayé mais ça ne fonctionne pas. Probablement parce que je fait
remonter beaucoup de données en même temps sur la même fiche.

Comme une illustration vaut mieux qu'un discours tu peux visualiser mon
classeur ici

http://cjoint.com/data/ifpKqKuYBl.htm

Le code qui me pose problème se situe sur UsfFiche. Je veux utiliser
les chemins d'accès aux images qui sont dans la colonne W pour
afficher les photos dans le controle image ImgPhoto en même temps que
les autres données correspondantes.

Un coup de main ne serait pas de refus !!
Avatar
JB
Il manque:

Photo = Feuil2.Cells(ligne, 23) ' chemin
UsfFiche.ImgPhoto.Picture = LoadPicture(Photo) ' affichage de la
photo


Private Sub ComboNum_Change()
ligne = UsfFiche.ComboNum.ListIndex + 1
UsfFiche.TextSerie = Feuil2.Cells(ligne, 1)
UsfFiche.TextAlbum = Feuil2.Cells(ligne, 2)
UsfFiche.TextNum = Feuil2.Cells(ligne, 3)
UsfFiche.TextScenario = Feuil2.Cells(ligne, 4)
UsfFiche.TextDessin = Feuil2.Cells(ligne, 5)
UsfFiche.TextCouleur = Feuil2.Cells(ligne, 6)
UsfFiche.TextEditeur = Feuil2.Cells(ligne, 9)
UsfFiche.TextCollection = Feuil2.Cells(ligne, 10)
UsfFiche.TextResume = Feuil2.Cells(ligne, 11)
UsfFiche.TextParution = Feuil2.Cells(ligne, 12)
UsfFiche.TextIsbn = Feuil2.Cells(ligne, 13)
UsfFiche.TextAchat = Feuil2.Cells(ligne, 14)
UsfFiche.TextPrix = Feuil2.Cells(ligne, 15)
UsfFiche.TextNote = Feuil2.Cells(ligne, 16)
UsfFiche.TextPret = Feuil2.Cells(ligne, 17)
UsfFiche.TextEmprunteur = Feuil2.Cells(ligne, 18)
UsfFiche.TextRetour = Feuil2.Cells(ligne, 19)
UsfFiche.TextSiteSerie = Feuil2.Cells(ligne, 20)
UsfFiche.TextSiteAuteur = Feuil2.Cells(ligne, 21)
UsfFiche.TextType = Feuil2.Cells(ligne, 7)
UsfFiche.TextGenre = Feuil2.Cells(ligne, 8)
Photo = Feuil2.Cells(ligne, 23) ' chemin
UsfFiche.ImgPhoto.Picture = LoadPicture(Photo)
End Sub

JB


Merci JB !

J'ai essayé mais ça ne fonctionne pas. Probablement parce que je fait
remonter beaucoup de données en même temps sur la même fiche.

Comme une illustration vaut mieux qu'un discours tu peux visualiser mon
classeur ici

http://cjoint.com/data/ifpKqKuYBl.htm

Le code qui me pose problème se situe sur UsfFiche. Je veux utiliser
les chemins d'accès aux images qui sont dans la colonne W pour
afficher les photos dans le controle image ImgPhoto en même temps que
les autres données correspondantes.

Un coup de main ne serait pas de refus !!


Avatar
Sitting Hoax
Bonjour,
pour plus de clarté dans ta colonne 23 ;
et cela t'évitera de plus un travail fastidieux d'écriture du chemin ;
je te propose de mettre uniquement le nom de la photo
par exemple photo1
photo2 etc...
avec l'extension de fichier (.jpg, .gif etc..)
Photo1.jpg
et de mettre toutes ces photos dans le répertoire ou est enregistré le
fichier excel (ThisWorkBook.path)
ou plutôt le fichier excel dans le répertoire des photos
ainsi, en reprenant la solution de JB, qui marche très bien
juste cette modification dans l'écriture du chemin :

Photo = Feuil2.Cells(ligne, 23) 'colonne 23
PH= ThisWorkBook.path & "" & Photo ' chemin de la photo
UsfFiche.ImgPhoto.Picture = LoadPicture(PH) ' affichage de la photo

**************
Private Sub ComboNum_Change()
ligne = UsfFiche.ComboNum.ListIndex + 1
UsfFiche.TextSerie = Feuil2.Cells(ligne, 1)
UsfFiche.TextAlbum = Feuil2.Cells(ligne, 2)
UsfFiche.TextNum = Feuil2.Cells(ligne, 3)
UsfFiche.TextScenario = Feuil2.Cells(ligne, 4)
UsfFiche.TextDessin = Feuil2.Cells(ligne, 5)
UsfFiche.TextCouleur = Feuil2.Cells(ligne, 6)
UsfFiche.TextEditeur = Feuil2.Cells(ligne, 9)
UsfFiche.TextCollection = Feuil2.Cells(ligne, 10)
UsfFiche.TextResume = Feuil2.Cells(ligne, 11)
UsfFiche.TextParution = Feuil2.Cells(ligne, 12)
UsfFiche.TextIsbn = Feuil2.Cells(ligne, 13)
UsfFiche.TextAchat = Feuil2.Cells(ligne, 14)
UsfFiche.TextPrix = Feuil2.Cells(ligne, 15)
UsfFiche.TextNote = Feuil2.Cells(ligne, 16)
UsfFiche.TextPret = Feuil2.Cells(ligne, 17)
UsfFiche.TextEmprunteur = Feuil2.Cells(ligne, 18)
UsfFiche.TextRetour = Feuil2.Cells(ligne, 19)
UsfFiche.TextSiteSerie = Feuil2.Cells(ligne, 20)
UsfFiche.TextSiteAuteur = Feuil2.Cells(ligne, 21)
UsfFiche.TextType = Feuil2.Cells(ligne, 7)
UsfFiche.TextGenre = Feuil2.Cells(ligne, 8)
Photo = Feuil2.Cells(ligne, 23) ' chemin
Phot= ThisWorkBook.path & "" & Photo ' chemin de la photo
UsfFiche.ImgPhoto.Picture = LoadPicture(Photo)
End Sub
************
Bon courage,
Amicalement
SItting Hoax

"JB" a écrit dans le message de news:

Il manque:

Photo = Feuil2.Cells(ligne, 23) ' chemin
UsfFiche.ImgPhoto.Picture = LoadPicture(Photo) ' affichage de la
photo


Private Sub ComboNum_Change()
ligne = UsfFiche.ComboNum.ListIndex + 1
UsfFiche.TextSerie = Feuil2.Cells(ligne, 1)
UsfFiche.TextAlbum = Feuil2.Cells(ligne, 2)
UsfFiche.TextNum = Feuil2.Cells(ligne, 3)
UsfFiche.TextScenario = Feuil2.Cells(ligne, 4)
UsfFiche.TextDessin = Feuil2.Cells(ligne, 5)
UsfFiche.TextCouleur = Feuil2.Cells(ligne, 6)
UsfFiche.TextEditeur = Feuil2.Cells(ligne, 9)
UsfFiche.TextCollection = Feuil2.Cells(ligne, 10)
UsfFiche.TextResume = Feuil2.Cells(ligne, 11)
UsfFiche.TextParution = Feuil2.Cells(ligne, 12)
UsfFiche.TextIsbn = Feuil2.Cells(ligne, 13)
UsfFiche.TextAchat = Feuil2.Cells(ligne, 14)
UsfFiche.TextPrix = Feuil2.Cells(ligne, 15)
UsfFiche.TextNote = Feuil2.Cells(ligne, 16)
UsfFiche.TextPret = Feuil2.Cells(ligne, 17)
UsfFiche.TextEmprunteur = Feuil2.Cells(ligne, 18)
UsfFiche.TextRetour = Feuil2.Cells(ligne, 19)
UsfFiche.TextSiteSerie = Feuil2.Cells(ligne, 20)
UsfFiche.TextSiteAuteur = Feuil2.Cells(ligne, 21)
UsfFiche.TextType = Feuil2.Cells(ligne, 7)
UsfFiche.TextGenre = Feuil2.Cells(ligne, 8)
Photo = Feuil2.Cells(ligne, 23) ' chemin
UsfFiche.ImgPhoto.Picture = LoadPicture(Photo)
End Sub

JB


Merci JB !

J'ai essayé mais ça ne fonctionne pas. Probablement parce que je fait
remonter beaucoup de données en même temps sur la même fiche.

Comme une illustration vaut mieux qu'un discours tu peux visualiser mon
classeur ici

http://cjoint.com/data/ifpKqKuYBl.htm

Le code qui me pose problème se situe sur UsfFiche. Je veux utiliser
les chemins d'accès aux images qui sont dans la colonne W pour
afficher les photos dans le controle image ImgPhoto en même temps que
les autres données correspondantes.

Un coup de main ne serait pas de refus !!