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