Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier une range en tant qu'image pour coller dans une autre feuille du classeur

  • Initiateur de la discussion Initiateur de la discussion AzoR
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

AzoR

XLDnaute Occasionnel
Bonjour !

Je vous contacte car j'ai donc ma feuille 1 qui se présente ainsi :



et je dois copier donc juste les tableaux, avec la mise en page etc, donc une sorte d'imprim-écran de cette partie là uniquement :



et l'insérer dans une feuille de rapport à cet endroit :



Voilà donc ce que je cherche à faire.

J'ai essayer diverses méthodes mais aucune ne fonctionne, avec CopyPicture, avec le presse-papier, avec l'appareil photo ( je ne vois même plus l'image ça me met seulement un cadre ), en enregistrant comme photo ... J'ai peut être mal fait toutes ces solutions je ne sais pas. Pouvez-vous me dire comment procéderiez-vous pour réaliser ceci ?

Merci d'avance !

Cordialement, AzoR.
 

Pièces jointes

  • Sans titre.jpg
    51.5 KB · Affichages: 58
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Bonjour,

Je viens d'essayer sous xl 2007, d'enregistrer une macro avec copie d'image, j'obtiens ça :
Code:
Sub Macro1()
    Range("A3:D11").Select
    Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Sheets("Feuil2").Select
    Range("F2").Select
    ActiveSheet.Paste
End Sub
et chez moi, ça fonctionne !

Caillou
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Bonjour Caillou,

Cela ne fonctionne pas chez moi, j'ai mis les lignes :

Option Explicit

Private Sub CommandButton1_Click()

Sheets("Mesure").Range("I2:Y20").Select
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
Sheets("Rapport").Select
Range("B35").Select
ActiveSheet.Paste

End Sub

Et j'ai une erreur 1004 sur la première ligne : "La méthode Select de la classe Range à échoué."

Sais-tu pourquoi ?

J'ai mis ces lignes dans le code de ma feuille "Rapport".
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Bonjour,

supprime les "select" :
Code:
Option Explicit

Private Sub CommandButton1_Click()

Sheets("Mesure").Range("I2:Y20").CopyPicture Appearance:=xlScreen, Format:=xlPicture
Sheets("Rapport").Paste destination:=Range("B35")
End Sub

bonne journée
@+
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Bonjour Pierrot,

Maintenant j'ai une autre erreur 1004 avec ces lignes : "La méthode Paste de la classe Worksheet a échoué."

Une idée d'où cela peut venir ?
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Re,

Bah oui j'aimerais bien mais c'est pas avec un fichier faisant 293Ko maxi que je vais pouvoir ... J'ai laisser juste ce qu'il fallait là et mon fichier même zipé fait 500Ko ...
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Cela fonctionne lorsque j'ai seulement des valeurs dans mes cellules ( sans fond de couleur, sans entourage, sans mise en forme conditionnelle ), une idée pour que cela fonctionne avec tout ça ?
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Re,

En effet juste avec la mise en forme conditionnelle cela ne fonctionne plus, cela doit prendre un peu plus de temps donc il renvoi une erreur je suppose. Peut-on faire en sorte qu'il ne renvoi pas d'erreur même si cette action met quelques secondes à s'exécuter ?
 
Re : Copier une range en tant qu'image pour coller dans une autre feuille du classeur

Chez moi aussi ça fonctionne avec MFC (sous 2007)
Peut-être s'il y a beaucoup de formules dans le fichier, peut tu inclure cette ligne au début de la macro :
Code:
Application.Calculation = xlManual
et celle-ci à la fin
Code:
Application.Calculation = xlAutomatic
Caillou
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
837
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…