Conversion fichier
Résolu
CALI
-
CALI -
CALI -
bonjour,
Comment convertir rapidement un fichier CSV en XLS sans passer par données, convertir, etc...........
Par avance, merci pour vos conseils.
Cordialement,
Comment convertir rapidement un fichier CSV en XLS sans passer par données, convertir, etc...........
Par avance, merci pour vos conseils.
Cordialement,
A voir également:
- Conversion fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
4 réponses
Salut,
Le document sur le lien ci-dessous pourra résoudre le problème
http://eduterre.ens-lyon.fr/formations/formaterre/formaterre-2013/construire-et-personnaliser-des-activites-pratiques-grace-au-generateur-de-klm-jamstec/conversion-cvs-xls.pdf
Le document sur le lien ci-dessous pourra résoudre le problème
http://eduterre.ens-lyon.fr/formations/formaterre/formaterre-2013/construire-et-personnaliser-des-activites-pratiques-grace-au-generateur-de-klm-jamstec/conversion-cvs-xls.pdf
Bonjour
tu peux aussi faire une macro
exemple a mettre dans un module
A+
Maurice
tu peux aussi faire une macro
exemple a mettre dans un module
Private Sub ChoixFicCsv() Dim dossier As FileDialog ChoixChemin = ActiveWorkbook.Path & Application.PathSeparator Set dossier = Application.FileDialog(msoFileDialogFilePicker) With dossier .AllowMultiSelect = False .InitialFileName = ChoixChemin .Title = "Choix d'un fichier CSV" .Filters.Clear .Filters.Add "Fichier Csv ", "*.csv", 1 If .Show = -1 Then Chemin = .SelectedItems(1) LireTxt Chemin End If End With Set dossier = Nothing End Sub Private Sub LireTxt(NomFichier) Dim Ar() As String With Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlManual End With Feuil1.Select Cells.Select Selection.ClearContents 'Sep = vbTab 'Sep = "|" 'Sep = ";" Sep = "," Lig = 1 ' ----------------------------------------- Open NomFichier For Input As #1 Do While Not EOF(1) Line Input #1, Chaine Ar = Split(Chaine, Sep) Col = 1 For X = LBound(Ar) To UBound(Ar) Cells(Lig, Col) = Ar(X) Col = Col + 1 Next Lig = Lig + 1 Loop Close #1 ' ----------------------------------------- With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic .EnableEvents = True .CutCopyMode = False .Goto [A1], True End With End Sub
A+
Maurice
Comme je le stipule dans mon message, je voudrais éviter de passer par données, convertir, etc............ et le lien auquel vous faites référence est la même chose.
Avez vous une autre piste peut-être par VBA ou autre.
Merci