Transformer du xls en csv en VB

  • Initiateur de la discussion Initiateur de la discussion bigs32
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bigs32

Guest
bonjour
j'ai pas mal de fichiers en xls dans un repertoire .J'aimerais savoir s'il est possible en VB de les transformer en CSV .
Merci
 
Re : Transformer du xls en csv en VB

Bonjour


fichier est un Workbooks
chemin est une string du chemin qui fini par "/"
nom_csv est une string du nom, qui fini par ".csv"

fichier.SaveAs Filename:= chemin & nom_csv, FileFormat:= xlCSV, CreateBackup:=False


Cordialement
O
 
Re : Transformer du xls en csv en VB

j'ai essayé d'enregistrer tous les fichiers xls dans le repertoire D:\0temp\1\ en csv , mais c'est bizarre un seul fichier est transformé en csv.
y a t'il un souci sur mon code ?
merci
rep = "D:\0temp\1\"
'ChDir rep
nf = Dir(rep & "*.*") 'premier fichier xls
Do While nf <> ""
ActiveWorkbook.SaveAs Filename:= _
"rep&nf", FileFormat:=xlCSV, _
CreateBackup:=False
'MsgBox nf
nf = Dir ' suivant
Loop
 
Re : Transformer du xls en csv en VB

Re, un ajout pour la création d'un dossier de sauvegarde
Code:
.....
[b]
Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _
                                             (ByVal hwnd As Long, ByVal pszPath As String, ByVal lngsec As Long) As Long[/b]


Private Sub Conversion(ByVal sNomFichier As String, ByVal sExtension As String)
Dim FSO As Object
Dim sFichier As String, sExt As String, sF As String
Dim Wkb As Workbook, sChemin As String, sSauvegarde As String

    .....

    sChemin = ThisWorkbook.Path
    [b]CreationDossier sChemin & "\" & UCase(sExtension) & "\"[/b]
    sSauvegarde = sChemin & "\" & sExtension & "\" & sF
    .....
[b]
Private Sub CreationDossier(sDossier As String)
Dim Rep As Long
    Rep = SHCreateDirectoryEx(0&, sDossier, 0&)
End Sub[/b]
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
588
  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
198
Réponses
19
Affichages
757
Réponses
7
Affichages
522
Réponses
8
Affichages
780
Réponses
18
Affichages
722
Retour