Bonsoir à tous,
je vous écris concernant un problème rencontré sur une macro qui me sélectionne une plage sous excel puis l'enregistre en format JPG à un emplacement donné.
Elle fonctionne très bien lorsque je la test en mode pas à pas mais lorsque je la lance en complet cela ne donne pas le même résultat. En mode éxécution, l'image enregistrée est blanche et encadrée (fond du graphique crée).
J'ai essayé d'insérer Application.Wait (Now + TimeValue("0:00:05")) aux endroits clés mais rien n'y fait, je n'ai que les fonds blancs d'enregistrés vs l'image souhaité en mode pas à pas.
Pouvez vous svp m'aider si quelqu'un a déjà connu ce cas ?
Merci beaucoup.
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 Sub creation_images() Dim i As Variant Dim dept As Variant Dim nom As Variant Dim plage As Range Sheets("Pivot").Select i = 2 While Cells(i, 1) <> "" dept = Cells(i, 1) nom = Cells(i, 3) Sheets(dept).Select With Sheets(dept) Set plage = .Range("D10:Q389") plage.CopyPicture With .ChartObjects.Add(plage.Left, plage.Top, plage.Width, plage.Height).Chart .Paste .Export "C:\Users\pchatela\Desktop\Frais Généraux\Dept FGX fichiers détail\" & dept & "\" & nom & ".jpg" End With .ChartObjects(.ChartObjects.Count).Delete End With Sheets("Pivot").Select i = i + 1 Wend End Sub
Partager