1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
   |  
Sub anionsGB2()
 
    Dim MyPath As String
    Dim MyFile As String
    Dim LatestFile As String
    Dim LatestDate As Date
    Dim LMD As Date
    Dim FNAME As String
    Dim Lecteur As Variant
    Dim L As Long
 
    Lecteur = Array("D", "E", "F", "H")
 
    For L = LBound(Lecteur) To UBound(Lecteur)
        MyPath = Lecteur(L) & ":\alcool"
        If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
        MyFile = "*biere" & "*.csv"
        MyFile = Dir(MyPath & MyFile, vbNormal)
 
        If Len(MyFile) <> 0 Then
            Do While Len(MyFile) > 0
                LMD = FileDateTime(MyPath & MyFile)
                If LMD > LatestDate2 Then
                    LatestFile = MyFile
                    LatestDate = LMD
                    FNAME = MyPath & MyFile
                End If
                MyFile = Dir
            Loop
        End If
    Next L
 
    Workbooks.OpenText FNAME, origin:=xlWindows, Local:=True
 
   'Mise en forme des données
 
        'remplacement des . par ,
 
        Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
        Cells.Replace What:="invalide", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
        'Remplacer données sous format txt en chiffres
 
        For Each C In Range("c3:m3")
        C.Value = CDec(C)
        Next
 
        'Mise en forme date et reste des valeurs
 
        Range("C3:M3").Replace What:="0", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
 
        Range("a3").Replace What:="UTC+2", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
 
        Range("a3").Replace What:="-", Replacement:="/", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
 
        Range("B3").ClearContents
 
        'Copie vers mon fichier
 
        Range("A3:k3").Copy
        ActiveWorkbook.Close savechanges:=False
 
 
        Windows("monfichier.xlsm").Activate
        Sheets("feuil1").Select
        Range("a12").End(xlDown).Offset(1, 0).PasteSpecial
 
 
 
    'Kill (FNAME)
 
 
End Sub | 
Partager