IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

copier coller mode bitmap


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut copier coller mode bitmap
    Bonjour,
    Je récupère plusieurs classeurs qui possèdent chacun 5 onglets de DATA et un onglet de synthèse.
    Il m'est demandé de faire une macro permettant d'avoir l'ensemble des onglets de synthèse dans un seul et même classeur.
    Sachant que l'ensemble des onglets de DATA ainsi que l'onglet de synthèse ont les mêmes noms quelque soit le classeur, j'ai pensé faire une macro qui
    1) Créer le classeur avec les futurs onglets rassemblés
    2) Ouvre les classeurs d'origine
    3) Effectue une copie de la feuille de synthèse
    4) Copie la partie de l'onglet de synthèse du classeur d'origine
    5) Retourne sur le classeur général et colle en mode Bitmap afin de conserver les données sans avoir les liens vers les onglets de DATA

    Quand j'arrive à la ligne pour copier, j'ai une erreur 1004 que je n'arrive pas à comprendre.
    Pourriez-vous, svp, m'aider?
    Ci-dessous, le code concerné :
    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
    nomClasseur = "nomgeneral"
     
    'Création classeur
        Workbooks.Add
     
    'suppression des onglets inutile
    '    Sheets("Feuil2").Select
    '    ActiveWindow.SelectedSheets.Delete
    '    Sheets("Feuil3").Select
    '    ActiveWindow.SelectedSheets.Delete
     
    'enregistrement classeur
        ActiveWorkbook.SaveAs (Application.ActiveWorkbook.Path + "\" + nomClasseur)
     
    ' Ajout onglet et renommage
        Sheets.Add
        ActiveSheet.Move After:=Sheets(2)
        ActiveSheet.Name = "Arras"
     
    'ouverture d'un classeur
        Workbooks.Open Filename:="nom1"
     
    'copie
        Windows("nom1").Activate
     
        Sheets("Synthèse 1").Range("A1:O63").Select
        Selection.Copy
     
    'retour Classeur où les onglets sont collés
        Windows(nomClasseur).Activate
        Sheets("Arras").Select
        ActiveSheet.PasteSpecial Format:="Bitmap", Link:=False, DisplayAsIcon:= _
            False
    Question annexe,
    lors de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWindow.SelectedSheets.Delete
    , il m'est demandé une confirmation de la suppression. Est-il possible de ne pas avoir la demande de confirmation.
    Cordialement
    Pinocchio

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    pourquoi ne pas utiliser un collage spécial dans le même ou un autre classeur
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Sheets("Feuil2").Range("A1:B10").Copy
     Sheets("Feuil3").Range("A1").PasteSpecial xlPasteValues

  3. #3
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Je dois importer l'onglet synthèse qui contient des images, des graphiques et des valeurs de 50 classeurs différents.
    D'où le coller en mode bitmap.
    merci de m'aider

  4. #4
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Bon finalement, j'ai trouvé une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Worksheets("Synth").Range("A1:O63").CopyPicture xlScreen, xlBitmap
        Windows(nomClasseur).Activate
        Worksheets("feuil1").Activate
        Worksheets("feuil1").Paste _
            Destination:=Worksheets("feuil1").Range("A1")
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/07/2013, 09h36
  2. Réponses: 0
    Dernier message: 25/07/2013, 09h09
  3. Copier coller Fichier windows
    Par KPitN dans le forum Windows
    Réponses: 8
    Dernier message: 20/04/2004, 17h32
  4. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34
  5. [Débutant] Conserver la couleur lors d'un copier coller
    Par ADIDASman dans le forum JBuilder
    Réponses: 2
    Dernier message: 21/05/2003, 18h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo