Image et ComboBox

Toubabou

XLDnaute Impliqué
Bonjour à tous

J’ai un Userform dans lequel se trouvent une ComboBox et un cadre image.
Je voudrai que lorsque la ComboBox est renseignée l’image concerné affiche une photo déterminée se trouvant dans le même document que mon fichier et sur une clé USB (tout en tenant compte que la lettre des clés USB n’es pas toujours la même en fonction du PC utilisé.
Pourriez-vous m’aider ?

Merci par avance,

Toubabou
 

Pièces jointes

  • Test photo.xlsm
    16.8 KB · Affichages: 56

job75

XLDnaute Barbatruc
Bonjour Toubabou, RED45, herve62,

Placez les fichiers joints (3) dans le même dossier, le code de l'UserForm :
VB:
Private Sub ComboBox1_Change()
If ComboBox1 = "" Then Image1.Picture = LoadPicture(""): Exit Sub
Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & IIf(ComboBox1.ListIndex = -1, "inexistante", ComboBox1) & ".jpg")
End Sub

Private Sub UserForm_Initialize()
Dim fichier
fichier = Dir(ThisWorkbook.Path & "\*.jpg")
While fichier <> ""
  If fichier <> "inexistante.jpg" Then ComboBox1.AddItem Left(fichier, Len(fichier) - 4)
  fichier = Dir
Wend
End Sub
Avec la propriété 1 - fmPictureSizeModeStretch l'image inexistante.jpg est un peu écrasée.

Pour ne pas la déformer on pourrait utiliser la propriété 3 - fmPictureSizeModeZoom mais bof...

A+
 

Pièces jointes

  • Test photo(3).zip
    219.5 KB · Affichages: 15

job75

XLDnaute Barbatruc
Bonjour Toubabou,

Cela n'a rien à voir avec le sujet de ce fil.

Si l'URL de la video est stockée dans la cellule A1 il suffit d'exécuter l'instruction :
VB:
ThisWorkbook.FollowHyperlink [A1]
La macro contenant cette instruction peut être n'importe où, UserForm ou autre.

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 652
Messages
2 090 539
Membres
104 572
dernier inscrit
saumech