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 :

Création d'un classeur à partir d'une feuille [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Création d'un classeur à partir d'une feuille
    Bonjour,

    je suis novice en vba.
    j' ai une macro vba qui me permets de créer un ou plusieurs fichiers .csv à partir des onglets d'un autre fichier .xls:

    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
    Public ws As Worksheet
    Public chemin_csv As String
    Public chemin_export_xpe As String
    Dim newWk As Workbook
     
    chemin_export_xpe = "D:\export_XPE\"
    chemin_csv = chemin_export_xpe & "CSVs\"
     
    For Each ws In Worksheets
                        Set newWk = Workbooks.Add(xlWBATWorksheet)
                        ws.Copy newWk.Sheets(1)
                        newWk.SaveAs (chemin_csv & ws.Name & ".csv")
                        newWk.Close
                        Set newWk = Nothing
    Next ws
    Les fichiers sont créés, par contre au lieu de récupérer les valeurs du fichier source, je récupère les formules.
    Quelqu'un aurait-il une solution pour copier les valeurs et non les formules?
    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour, bonjour,
    en fait le fichier n'est pas enregistré au format texte car la ligne n° … Ah zut !

    Bref le fichier est toujours un classeur Excel, le nom ne faisant pas le format …


    Comme je n'ai pas cette version sous le coude, deux solutions :

    • soit utiliser l'Enregistreur de macros pour sauvegarder au bon format et récupérer le code ainsi généré;

    • soit consulter l'aide de la méthode Workbooks.SaveAs pour ajouter le paramètre de format de fichier …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup
    j'ai ajouté xlCSV après le saveas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newWk.SaveAs (chemin_csv & ws.Name & ".csv"), xlCSV
    Mille mercis

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

Discussions similaires

  1. [XL-2010] Création d'un classeurs à partir d'une selection de données.
    Par Tonio- dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 15/12/2014, 13h59
  2. Réponses: 2
    Dernier message: 30/08/2013, 14h11
  3. Enregistrement d'un classeur et d'une feuille ?
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 16/03/2010, 13h43
  4. remplire un classeur à partir d'une seule feuille
    Par ririrourou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/05/2008, 09h51
  5. mise a jour d'un formulaire a partir d'une feuille
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/06/2007, 15h57

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