Bonjour,
Je suis tout nouveau sur ce forum et si je suis là c'est que j'ai un petit problème
Dans un UserForm, en dehors de Labels et d'images autres que pour mon problème, j'ai un ComboBox1 avec une liste de noms de site. J'ai une Image4 qui affiche la photo du site et une Image5 qui affiche le plan d'accès à ce site. Les images qui doivent s'afficher sont enregistrées dans un même répertoire. Tant que les images existent tout se passe bien. Mais comme je n'ai pas fini de tout créer ces images, des sites ne peuvent être traités. Néanmoins je traite ces manques par un traitement d'erreur. L'erreur qui s'affiche lorsque l'image n'est pas trouvée dans le répertoire est la "53". Tout à fait normal. Je traite donc cette erreur "53" en disant : si cette erreur se produit, tu mets à la place de l'image du site une image représentant un "?" enregistrée dans le même répertoire. Le traitement de l'image4 se passe très bien quand l'image n'existe pas mais le traitement ne fonctionne pas pour l'image5. vérification des écritures, du chemin tout est ok. Voici comment je traite ces deux images :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 Private Sub ComboBox1_Change() 'ce code permet d'afficher les Images et les Labels cachées à l'ouverture correspondantes au site demandé 'rend visible l'image 1 Me.Image1.Visible = True 'rend visible le Label2 Me.Label2.Visible = True 'rend visible l'image 2 Me.Image2.Visible = True 'rend visible le Label3 Me.Label3.Visible = True 'rend visible l'image 3 Me.Image3.Visible = True 'rend visible le Label4 Me.Label4.Visible = True 'recherche de la ligne correspondante à la valeur de la ComboBox1 For lig = 1 To 110 If Sheets("Region").Cells(lig, 12).Value = Me.ComboBox1.Value Then Me.Label2.Caption = Sheets("Region").Cells(lig, 13).Value 'téléphone Me.Label4.Caption = Sheets("Region").Cells(lig, 14).Value 'adresse postale Me.Label3.Caption = Sheets("Region").Cells(lig, 15).Value 'adresse mail Exit For End If Next lig 'rend visible le Label5 - légende de l'image 4 correspondant à la photo du site Me.Label5.Visible = True 'rend visible l'image 4 - si elle existe - image de la photo du site Me.Image4.Visible = True 'blocage du dimensionnement automatique de l'image 4 Me.Image4.AutoSize = False 'type d'affichage de la photo du site dans l'image 4 Me.Image4.PictureSizeMode = fmPictureSizeModeStretch 'affichage de l'image (si elle exite) émanant du répertoire d'enregistrement des images On Error GoTo TraiteError1 ' - ici le traitement se fait bien - aucun problème - Me.Image4.Picture = LoadPicture("C:\Users\moi\Documents\Cartes des régions\SITE_" & Me.ComboBox1.Value & ".jpg") GoTo ligne TraiteError1: 'si erreur affichage image site inconnu Me.Image4.Picture = LoadPicture("C:\Users\moi\Documents\Cartes des régions\SITE non connu.jpg") ligne: 'description identique que précédemment pour l'image 5 (plan d'accès au SITE),sa légende le Label6 et l'information pour le zoom le Label7 Me.Label6.Visible = True Me.Label7.Visible = True Me.Image5.Visible = True Me.Image5.AutoSize = False Me.Image5.PictureSizeMode = fmPictureSizeModeStretch On Error GoTo TraiteError2 ' - c'est ici mon problème - ne veut pas travailler comme pour l'image4 - affiche erreur 53 - Me.Image5.Picture = LoadPicture("C:\Users\moi\Documents\Cartes des régions\SITE_" & Me.ComboBox1.Value & "_plan_acces.jpg") Exit Sub TraiteError2: 'si erreur affichage image site inconnu Me.Image5.Picture = LoadPicture("C:\Users\moi\Documents\Cartes des régions\SITE non connu.jpg") End Sub
Partager