import texte avec assistant import en vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lestards

XLDnaute Nouveau
bonjour / bonsoir

j ai un fichier texte que je souhaite importer automatiquement avec comme séparateur "espace" et ":"

j ai essayé avec un querytable mais il bloque a la fin sur le refresh
voici le code si jamais .....

Code:
Sub import_DEX()
'
' import_DEX Macro
'

'
    Cells.Select
    Range("E11").Activate
    Selection.Delete Shift:=xlUp
    Range("A1").Select
    Dim nomfichier As String
    nomfichier = "ACCESSOIRE!Q1.Value"
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;CHEMINS!B3.value", Destination:=Range("$A$1"))
        .name = nomfichier
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlOverwriteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = True
        .TextFileOtherDelimiter = ":"
        .TextFileColumnDataTypes = Array(1, 1)
        .TextFileTrailingMinusNumbers = True
      .Refresh BackgroundQuery:=False
    End With
End Sub

sinon je joint un fichier avec un exemple avant et après si il y a une meilleure solution

merci a vous d avance
 

Pièces jointes

Re : import texte avec assistant import en vba

Bonjour

pourquoi ne pas utiliser l'enregistreur de macro et le menu conversion avec comme séparateurs le tab, la virgule et les deux points

Code:
    Range("A:A").Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=True, Space:=False, Other:=True, OtherChar:= _
        ":", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), _
        Array(6, 1), Array(7, 1)), TrailingMinusNumbers:=True
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
97
Retour