Import de fichiers .txt

Index

Workbooks.OpenText

OpenText(FileName, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local)

Fichier avec séparateur ;

Workbooks.OpenText Filename:="import.txt",DataType:=xlDelimited, Semicolon:=True

Pour fichier Txt avec séparateur tabulation

Workbooks.OpenText Filename:="import.txt",DataType:=xlDelimited, Tab:=True

Sur cet exemple, nous utilisons GetOpenFilename pour choisir le fichier à importer.


Sub ChoixDuFichier()
  FichierChoisi = Application.GetOpenFilename("Fichiers Txt,*.txt")
  If Not FichierChoisi = False Then
    FichierActuel = ThisWorkbook.Name
    Workbooks.OpenText Filename:=FichierChoisi, DataType:=xlDelimited, Tab:=True
    Selection.CurrentRegion.Copy
    Windows(FichierActuel).Activate
    Range("A1").Select
    ActiveSheet.Paste
    '--- 1ere ligne en gras
    Range("A1", [A1].End(xlToRight)).Font.Bold = True
    '--- cadre
    [A1].CurrentRegion.BorderAround Weight:=xlThin
   End If
End Sub

L'extraction se fait avec:

Sub extrait()
  Range("I10:O1000").ClearFormats
  Range("A1:G100").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"I1:J2"), CopyToRange:=Range("I8:O8"), Unique:=False
End Sub

 

Exemples

Form Import Txt