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

Signaler
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
-
pico5892
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011
-
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.

5 réponses

Messages postés
27336
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 janvier 2020
322
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
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
219
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
Messages postés
672
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
2 juin 2016
1
bonjour pour moi

dans un code VBA

Application.Path
me donne le chemin de Office

Application.DefaultFilePath
me donne le chemin vers "mes documents"
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011

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".
Messages postés
3
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
23 mai 2011

Super
Merci Jordane