Option Explicit
Private Const WSCible As String = "AC11" [COLOR=red][B]'NB IL FAUT QUE LA FEUILLE AC11 EXISTE !!!!"[/B]
[/COLOR]Public ValTestOpen As Byte
Sub Import_TXT()
Dim FileToOpen As Variant
Dim ScrHst As Object
Dim WhereIsMyDocuments As String
Dim WBtxt As Workbook
Dim WBCible As Workbook
Dim TheCurDir As String
Dim TEST As Long
TheCurDir = CurDir
Set WBCible = ThisWorkbook
WBCible.Worksheets(WSCible).Cells.Clear
Set ScrHst = CreateObject("WScript.Shell")
WhereIsMyDocuments = ScrHst.SpecialFolders("MyDocuments")
ChDir WhereIsMyDocuments
FileToOpen = Application.GetOpenFilename(FileFilter:="TXT Files (*.txt), *.txt")
If FileToOpen = False Then
ValTestOpen = 0
Else
ValTestOpen = 1
Application.ScreenUpdating = False
Workbooks.OpenText Filename:=FileToOpen, Origin:=xlWindows, StartRow:=5, DataType:=xlDelimited, OtherChar:="|"
Set WBtxt = ActiveWorkbook
ActiveSheet.Cells.Copy Destination:=WBCible.Worksheets(WSCible).Range("A1")
WBCible.Worksheets(WBCible.Worksheets.Count).Name = Left(WBtxt.Name, Len(WBtxt.Name) - 4) & "_" & Format(Now, "YYMMDDHHMMSS")
WBtxt.Close False
Do While TEST = 0 Or ActiveCell = ""
ActiveCell.Offset(1, 0).Select
If ActiveCell.Value = "__________________________________________" Then
ActiveCell.Value = "FIN"
TEST = 1
End If
Loop
End If
ChDir TheCurDir
MsgBox "La Valuer de ValTestOpen est " & ValTestOpen & vbCrLf
End Sub