Conversion en .csv
Fermé
chaldeen
-
16 mars 2021 à 16:53
The_boss_68 Messages postés 929 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 3 décembre 2024 - 16 mars 2021 à 17:24
The_boss_68 Messages postés 929 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 3 décembre 2024 - 16 mars 2021 à 17:24
A voir également:
- Conversion en .csv
- Monnaie conversion - Télécharger - Banque & Budget
- Tableau conversion heure en centième ✓ - Forum Excel
- Conversion mb en mo ✓ - Forum Bureautique
- Conversion ascii - Guide
- Conversion m3 en m2 ✓ - Forum Loisirs / Divertissements
1 réponse
The_boss_68
Messages postés
929
Date d'inscription
dimanche 15 novembre 2015
Statut
Membre
Dernière intervention
3 décembre 2024
178
16 mars 2021 à 17:24
16 mars 2021 à 17:24
Bonjour
Test à tout hasard ce code
Les fichiers .csv seront enregistré là ou se trouve ton fichier .XLS
Slts
Test à tout hasard ce code
Les fichiers .csv seront enregistré là ou se trouve ton fichier .XLS
Slts
Option Explicit 'UTF-8 Public Sub Create_CSV() Dim wb As Workbook, ws As Worksheet, ws2 As Worksheet Dim rngHeaders As Range, rngData As Range Dim sPath As String, sFile As String Dim lastCol As Long, lastRow As Long, lRow As Long, Counter As Long Dim i As Long Const X As Long = 1500 With Application .DisplayAlerts = False .ScreenUpdating = False End With Set wb = ThisWorkbook Set ws = wb.Worksheets("Données") sPath = wb.Path & Application.PathSeparator With ws lastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row Set rngHeaders = .Cells(1).Resize(, lastCol) Counter = WorksheetFunction.RoundUp(lastRow / X, 0) lRow = 2 For i = 1 To Counter Set rngData = Union(rngHeaders, .Cells(lRow, 1).Resize(X - 1, lastCol)) sFile = "Part_" & i & ".csv" Set ws2 = Worksheets.Add rngData.Copy Destination:=ws2.Cells(1) ws2.Copy With ActiveWorkbook .SaveAs Filename:=sPath & sFile, FileFormat:=xlCSV .Close savechanges:=False End With Application.DisplayAlerts = False ws2.Delete Application.DisplayAlerts = True lRow = lRow + (X - 1) Next i End With End Sub