Bonjour,
Dans un fichier que j'utilise, je souhaite pouvoir enregistrer un tableau sous format d'image (sans mon OneDrive). Je réutiliserai cette image par ailleurs.
J'ai déjà fait quelques recherches et je pense ne pas être loin du compte. Le code que j'ai enregistré fonctionne sous condition. Je m'explique:
Le code prévois de créer un "ChartObject" et que la plage de cellule que je copie y soit collée.
- lorsque j'exécute le code pas à pas à l'aide de la touche F8, j'obtiens le résultat souhaité: dans le dossier prévu à cet effet, j'ai bien une image qui se crée à l'emplacement voulu et avec le nom voulu
lorsque j'exécute la macro "en bloc", le contenu du presse papier ne se colle pas dans l'objet créé à cet effet mais dans la cellule active; que je le fasse de puis le bouton dans VBA ou directement depuis Excel. Dans ce cas, un fichier se crée avec le bon nom et au bon endroit mais elle est vide.
Je ne comprends pas pourquoi cela fonctionne dans un cas et pas dans l'autre. Pouvez-vous m'aider?
Voici le code:
Merci d'avance,
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 Sub exportjpg() Dim Plage As Range Set Plage = Range("P4:T27") Dim fichier As String fichier = "Tableau Devis " & Range("C2") & ".jpeg" Application.ScreenUpdating = False Plage.CopyPicture ActiveSheet.Paste With ActiveSheet.ChartObjects.Add(0, 0, _ Selection.Width, Selection.Height).Chart .Paste .Export "C:\Users\chemin de sauvegarde\" & fichier, "jpeg" End With End Sub
Jean-Michel
Partager