Sub IMPORT_FILES_3() 'IMPORT étape 3: Import des fichiers CSV temporaires
Dim l As Integer
Dim REP, Sheet, fichier$, cols
Application.ScreenUpdating = False
W_IMPORT.User_infobox_STEP = "Step 3/5: Import preparation"
For l = 1 To W_IMPORT.User_files.Value
'DEBUT PREPARATION DE L'IMPORT FINAL
Sheets("WORKSHEET").Cells.DELETE Shift:=xlUp
REP = W_IMPORT.User_source.Value & "L" & W_IMPORT.User_strand.Value & "\"
fichier = REP & l & ".csv"
Sheet = "DATAS_" & l
'FIN PREPARATION DE L'IMPORT FINAL
''''''''''''''''''''''''''''''''''
''' DEBUT DE L'IMPORT FICHIERS '''
''''''''''''''''''''''''''''''''''
Sheets("WORKSHEET").Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & fichier, _
Destination:=Range("$A$1"))
.Name = Sheet
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
''''''''''''''''''''''''''''''''''
''' FIN DE L'IMPORT FICHIERS '''
''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''
''' DEBUT de la mise en forme finale '''
''''''''''''''''''''''''''''''''''''''''''
Sheets("WORKSHEET").Range("A1").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
If W_IMPORT.User_btn_GENT.Value = True Then
cols = "C:H,J:O,Q:V,X:AC,AE:AJ,AL:AQ,AS:AX,AZ:DI,DK:EM"
ElseIf W_IMPORT.User_btn_KME.Value = True Then
cols = "C:H,J:V,X:AC,AE:AJ,AK:AQ,AS:AX,AZ:BL,BM:BZ,DA:DI,CO:CZ,CD:CN,CA:CC,DK:DP,DR:DW,DY:ED,EF:EK,EM:EM"
Else:
End If
Sheets("WORKSHEET").Range(cols).Select
Selection.DELETE
Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("B:B").TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar:=".", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
Columns("C:C").DELETE Shift:=xlToLeft
Sheets("WORKSHEET").Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets(Sheet).Select
Range("A8").Select
ActiveSheet.Paste
''''''''''''''''''''''''''''''''''''''''''
''' FIN de la mise en forme finale '''
''''''''''''''''''''''''''''''''''''''''''
Next l
Sheets("LOGFILE").Range("G4") = "OK"
'LOGFILE_EXPORT
End Sub