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