[Catégorie modifiée .Net -> VBA] Macro Excel : enregistrer un fichier.csv dans l [Résolu]

Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
- - Dernière réponse : pico5892
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
- 23 mai 2011 à 11:30
Bonjour,

Dans un fichier Excel contenant plusieurs onglets, je souhaite enregistrer dans le répertoire actif (où se trouve le fichier Excel) 3 onglets au format .csv
Comment faire pour enregistrer ces 3 fichiers dans le répertoire actif ?

Pour le moment j'ai la syntaxe suivante :
Sheets("EXPORT").Select
ActiveWorkbook.SaveAs Filename:= _
"export.csv", FileFormat _
:=xlCSV, CreateBackup:=False
mais le fichier export.csv est enregistré dans "mes documents".

Merci d'avance de votre aide.
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
26549
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2019
316
3
Merci
Bonjour,

regardes si cela te convient :

' répertoire courant du classeur.
Active_Rep = ThisWorkbook.Path & ""

Sheets("EXPORT").Select
ActiveWorkbook.SaveAs Filename:= _
Active_Rep & "export.csv", FileFormat _
:=xlCSV, CreateBackup:=False



Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 186 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jordane45
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
0
Merci
Bonjour,

C'est à toi de définir le chemin complet, tel que précisé dans ton aide VBA (pour méthode SaveAs)
Filename Argument de type Variant facultatif. Chaîne qui indique le nom du fichier à enregistrer. Vous pouvez inclure un chemin complet ; si vous ne le faites pas, Microsoft Excel enregistre le fichier dans le dossier en cours.

Et puisque tu vas ouvrir ton aide en ligne : regarde donc ce qu'est et à quoi sert la fonction ChDir ainsi que Application.Path (propriété Path de l'objet Application).
Et reviens si toujours en difficulté



____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Commenter la réponse de ucfoutu
Messages postés
672
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
2 juin 2016
1
0
Merci
bonjour pour moi

dans un code VBA

Application.Path
me donne le chemin de Office

Application.DefaultFilePath
me donne le chemin vers "mes documents"
Commenter la réponse de cs_loulou69
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
0
Merci
Merci ucfoutu,
Je débute dans Visual Basic (depuis 1 journée), mais si je comprend bien l'explication : si je ne renseigne pas de chemin, il est censé l'enregistrer dans le dossier en cours, non ? Je ne comprend pas pourquoi je retouve mon fichier export.csv dans "Mes Documents".
Commenter la réponse de pico5892
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
0
Merci
Super
Merci Jordane
Commenter la réponse de pico5892