Image dans un UserForm

Fermé
ThibaultBP Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 19 décembre 2014 - Modifié par ThibaultBP le 19/12/2014 à 14:15
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 - 19 déc. 2014 à 15:03
Bonjour,


Je code actuellement un projet info en VBA et je n'en fais que depuis quelques semaines.

J'ai une question que je n'arrive pas à résoudre à savoir importer une image dans mon UserForm depuis mon PC:

Private Sub Image1_Change()
Image1.Picture =LoadPicture("C:\...jpg")
End Sub

Ce simple code ne marche pas , quand j'execute , l'emplacement de l'image de mon userform reste vide.

Si un d'entre vous aurait une solution , je vous en serais très reconnaissant.

Merci ,
A voir également:

5 réponses

f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 1 713
19 déc. 2014 à 14:32
Bonjour,

Private Sub Image1_Change()
Image1.Picture =LoadPicture("C:\...jpg")
End Sub


Impossible, il faut un evenement Change pour que ce code s'execute et pas sur que l'image apparaisse, de meme que l'evenement Click

pour tester, mettez votre code dans un bouton ensuite regardez ce qui doit faire changer l'image
0
ThibaultBP Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 19 décembre 2014
19 déc. 2014 à 14:39
J'ai essayé et le bouton marche et fait apparaitre l'image.
Mais j'aimerais que l'image puisse apparaitre sans avoir a appuyer sur le bouton , je ne sais pas si c'est réalisable.

J'ai également un problème pour faire apparaitre l'image que je veux:

Private Sub CommandButton1_Click()

Dim a As String

a = Qh

Image3.Picture = LoadPicture("C:\Users\tbretonpatient\Desktop\&a&.jpg")
Image4.Picture = LoadPicture("C:\Users\tbretonpatient\Desktop\Kd.jpg")
Image5.Picture = LoadPicture("C:\Users\tbretonpatient\Desktop\Ac.jpg")
End Sub

(Mon programme est un jeu de carte , je cherche a faire apparaitre la dame de carreaux dans ce cas précis)

Merci
0
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 1 713
19 déc. 2014 à 14:43
Re,

Image3.Picture = LoadPicture("C:\Users\tbretonpatient\Desktop\" & a & ".jpg")

je ne sais pas si c'est réalisable. Il faut un evenement pour faire changer l'image. Qu'est-ce qui ferait que l'image change ???
0
ThibaultBP Messages postés 3 Date d'inscription vendredi 19 décembre 2014 Statut Membre Dernière intervention 19 décembre 2014
19 déc. 2014 à 14:52
"Il faut un evenement pour faire changer l'image. Qu'est-ce qui ferait que l'image change ???"

Le fait que le programme avance dans les lignes de code non ? Je sais que dans d'autres langages c'était possible mais la effectivement en VBA je suis novice donc.

Et la ligne de codes que vous m'avez proposée pour inclure la string me donne une erreur 53..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17268 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 29 mars 2025 1 713
19 déc. 2014 à 15:03
Re,

vous m'avez proposée pour inclure desole, mais c'est la votre. Vous affectez a=QH mais c'est a="QH", d'apres les autres lignes de code

Le fait que le programme avance dans les lignes de code non ? En VBA c'est pareil
0