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 :

Exporter fichier excel en fichier excel : Macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Octobre 2016
    Messages : 10
    Par défaut Exporter fichier excel en fichier excel : Macro
    Bonjour a tous,

    Je voudrais savoir s'il est possible d exporter une partie d un fichier excel en un autre fichier excel. Je m explique:

    J ai donc un gros fichier excel avec plusieurs onglets, et sur un des onglets, il y a une partie qui m interesse B5:N46

    J ai donc reussi a exporter la partie que je voulais avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim file_name As String
        file_name = "D\Data\MonFichier.pdf"
     
        ActiveSheet.Range("B5:N46").ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:=file_name, Quality:=xlQualityStandard, _
            IncludeDocProperties:=False, IgnorePrintAreas:=True, OpenAfterPublish:=False
    Le probleme? C est un tableau assez grand donc en fichier PDF ca ne rend vraiment pas bien. Dans l ideal j aimerai creer un nouveau fichier excel avec que cette partie la B5:N46...

    En vous remerciant par avance de votre aide

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Le plus simple serait de copier ta zone dans un autre fichier et sauvegarder ce dernier sous format XLs (soit manuellement, soit en vba)

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, utilise l'enregistreur de macros pour faire la mise en page, cela va générer des marges, format, centrage, nombre de pages en vertical/horizontal, zoom etc que tu pourras ensuite optimiser/ajuster à la main.

  4. #4
    Membre averti
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Octobre 2016
    Messages : 10
    Par défaut
    Bonjour,

    Tout d'abord merci pour vos reponses.

    J'ai donc essaye de creer une macro qui: Creer un nouveau workbook, copy paste les infos que je souhaite, enregistre le nouveau workbook. Mais, quand je veux copier coller les valeurs, je souhaite donc prendre les valeurs du workbook "TP" pour les mettre dans le workbook"Infos"

    Sauf que quand j execute le code: Workbooks("D:\Infos").Activate j ai une erreur "Subscript out of range" Run time error 9.

    Mais si je mets : Workbooks.Open Filename:="D:\Infos" Cela ouvre mon workbook mais en read only.

    Cela veut donc dire que je n ai pas d erreur de typographie, extension ou de nom... Je ne comprends pas l erreur

    Merci d avance pour votre aide

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("Infos.xlsx").Activate
    Pour le activate: Pas de chemin + rajouter .xls(x)(m)

  6. #6
    Membre averti
    Homme Profil pro
    ingenieur
    Inscrit en
    Octobre 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : ingenieur

    Informations forums :
    Inscription : Octobre 2016
    Messages : 10
    Par défaut
    Ok merci je vais essayer!

Discussions similaires

  1. [XL-2003] Changer Nom Boutton Macro et l'exporter Vers un autre Fichier Excel
    Par NONOSSONV dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/04/2015, 17h00
  2. Réponses: 4
    Dernier message: 06/02/2014, 09h06
  3. Réponses: 4
    Dernier message: 18/03/2010, 17h34
  4. Réponses: 15
    Dernier message: 28/11/2008, 17h57
  5. [EXCEL/C#] Piloter Excel XP compatible Excel 2003 ?
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2006, 08h01

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