OVH Cloud OVH Cloud

Insertion d'une image dans un userform

2 réponses
Avatar
BRONCHART Philippe
Bonsoir à tous.

Un petit moment que je n'étais pas venu ici...

La question :

Un userform avec les listes alimentées par add item

Private Sub UserForm_Initialize()
Calendar1.Value = Date
Sheets("données").Activate
filtretout
classer_par_nom
DerLig = Sheets("données").Range("A65536").End(xlUp).Row
For i = 2 To DerLig
With Me.ListBox1
.AddItem (Cells(i, 4).Value)
End With
With Me.ListBox2
.AddItem (Cells(i, 5).Value)
End With
With Me.ListBox3
.AddItem (Cells(i, 6).Value)
End With
With Me.nigend
.AddItem (Cells(i, 1).Value)
End With
Next i

End Sub


sur le userform une image

Quand je sélectionne un nom dans la liste, je voudrai que la photo du
personnel apparaisse dans mon image
donc quand la valeur de nigend change :

Private Sub nigend_change()
x = nigend.Value
Image.Picture = ("n:\c_notes\photos\" & x & ".bmp")
End Sub

Ou n:\c_notes\photos contient les photos sous la forme 123456.bmp ( 123456
étant la valeur nigend)

Mais ca ne marche pas

Pourquoi ?

D'autre part tous les personnels n'ont pas forcément de photo. Comment gérer
cela.

Merci

Amicalement

Philippe BRONCHART

2 réponses

Avatar
JpPradier
Bonsoir Philippe

Pour la première question essaie de rajouter :

Userform1.Repaint

après ton changement d'image.

Pour la deuxième, tu peux utiliser Dir :

Existe= Dir("n:c_notesphotos" & x & ".bmp")
If existe<> "" then ...

j-p
Avatar
BRONCHART Philippe
Merci JP de ta réponse.

C'est ok pour la gestion des erreurs.

J'ai réglé mon problème avec :

loadpicture...

Amicalement

Philippe Bronchart

"JpPradier" a écrit dans le message
de news:
Bonsoir Philippe

Pour la première question essaie de rajouter :

Userform1.Repaint

après ton changement d'image.

Pour la deuxième, tu peux utiliser Dir :

Existe= Dir("n:c_notesphotos" & x & ".bmp")
If existe<> "" then ...

j-p