Olivier C.
XLDnaute Nouveau
Bonjour à tous,
J'explore habituellement tous les forums possibles pour trouver une solution à mes problèmes mais pour la 1ère fois, je dois faire face à un réel échec car je ne comprends pas du tout ce qui bloque. Ou tout du moins, j'ai ma petite idée mais je ne sais pas comment résoudre le problème. C'est donc ma toute première requête !
Juste pour vous situer le contexte, je n'ai aucune expertise ni formation en VBA, juste de la débrouille et pour le coup... j'ai une vraie limite actuellement sur le problème qui s'impose à moi.
Donc pour vous expliquer, j'ai un fichier Excel sur lequel j'ai un onglet de base (toutes mes données), un autre onglet avec des TCD et 2 onglets sur lesquels j'ai des graphiques automatisés et des renvois de cellules.
Mon problème ne vient pas de ces onglets mais des macros que j'ai créé pour automatiser un export des 2 derniers onglets (graphiques) vers Powerpoint.
=> 1 macro sur mon 1er onglet graph pour un export sur 1 slide PPT = pas de problème
=> 1 macro sur mon 2e onglet graph pour un export sur 1 slide PPT = pas de problème
Mais, sachant que je dois, pour chaque onglet graph, exporter 3 slides PPT (pour 3 univers différents), j'ai voulu générer une macro qui m'exporte directement les 6 slides PPT d'un coup !
Et c'est là que le problème survient, d'une façon aléatoire, le code ActiveSheet.Pictures.Paste.Select plante avec "Erreur d’exécution 1004 : Microsoft Excel ne peut pas coller les données". J'utilise énormément ce code par facilité car je suis limité sur VBA.
Voici un exemple de code :
À noter que j'ai créé cette macro sous Excel 16 (tout du moins avec le composant Powerpoint 16 activé sous VBA / Références) et que cela plante très rarement voire pas du tout mais que ça plante obligatoirement sous tous les postes en Excel 15.
Donc plusieurs hypothèses :
=> La façon dont j'ai coder ma macro ne convient pas du tout (fort probable), les codes utilisés alourdissent peut-être considérablement mon modèle
=> Un problème de ressources de l'ordinateur sachant que je fais énormément de copier/coller d'images (le presse papier est peut être saturé)
Je vous remercie énormément par avance pour votre aide !
J'explore habituellement tous les forums possibles pour trouver une solution à mes problèmes mais pour la 1ère fois, je dois faire face à un réel échec car je ne comprends pas du tout ce qui bloque. Ou tout du moins, j'ai ma petite idée mais je ne sais pas comment résoudre le problème. C'est donc ma toute première requête !
Juste pour vous situer le contexte, je n'ai aucune expertise ni formation en VBA, juste de la débrouille et pour le coup... j'ai une vraie limite actuellement sur le problème qui s'impose à moi.
Donc pour vous expliquer, j'ai un fichier Excel sur lequel j'ai un onglet de base (toutes mes données), un autre onglet avec des TCD et 2 onglets sur lesquels j'ai des graphiques automatisés et des renvois de cellules.
Mon problème ne vient pas de ces onglets mais des macros que j'ai créé pour automatiser un export des 2 derniers onglets (graphiques) vers Powerpoint.
=> 1 macro sur mon 1er onglet graph pour un export sur 1 slide PPT = pas de problème
=> 1 macro sur mon 2e onglet graph pour un export sur 1 slide PPT = pas de problème
Mais, sachant que je dois, pour chaque onglet graph, exporter 3 slides PPT (pour 3 univers différents), j'ai voulu générer une macro qui m'exporte directement les 6 slides PPT d'un coup !
Et c'est là que le problème survient, d'une façon aléatoire, le code ActiveSheet.Pictures.Paste.Select plante avec "Erreur d’exécution 1004 : Microsoft Excel ne peut pas coller les données". J'utilise énormément ce code par facilité car je suis limité sur VBA.
Voici un exemple de code :
VB:
'copier légende 2
Sheets("Fiche Mapping").Select
Range("G5:I5").Select
Selection.Copy
ActiveSheet.Pictures.Paste.Select
À noter que j'ai créé cette macro sous Excel 16 (tout du moins avec le composant Powerpoint 16 activé sous VBA / Références) et que cela plante très rarement voire pas du tout mais que ça plante obligatoirement sous tous les postes en Excel 15.
Donc plusieurs hypothèses :
=> La façon dont j'ai coder ma macro ne convient pas du tout (fort probable), les codes utilisés alourdissent peut-être considérablement mon modèle
=> Un problème de ressources de l'ordinateur sachant que je fais énormément de copier/coller d'images (le presse papier est peut être saturé)
Je vous remercie énormément par avance pour votre aide !