Conversion fichier

Résolu
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,

4 réponses

  1. Goldister Messages postés 7 Statut Membre 2
     
    0
    1. CALI
       
      bonjour,

      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
      0
  2. Maurice
     
    Bonjour
    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
    0