cathodique
XLDnaute Barbatruc
Bonjour,
Je voudrais importer des données d'un fichier texte, j'ai donc utilisé l'enregistreur de macros, jusque là c'est bon elle fonctionne bien.
Mon souci est donc la modification du code généré (chemin du fichier texte). Cela fait 2 jours que je patauge, je sollicite votre aide, merci.
	
		
le fichier texte que je reçois se nomme "Archive Mesures.txt", je dois le mettre dans le dossier "Archive des BD", ce dernier dossier se trouvera tout le temps dans le même répertoire que mon fichier excel (ThisWorkbook).
Merci pour votre aide.
Cordialement,
	
		
			
		
		
	
				
			Je voudrais importer des données d'un fichier texte, j'ai donc utilisé l'enregistreur de macros, jusque là c'est bon elle fonctionne bien.
Mon souci est donc la modification du code généré (chemin du fichier texte). Cela fait 2 jours que je patauge, je sollicite votre aide, merci.
		Code:
	
	
	Sub Importer_BD()
Dim NomDossier$, Chemin$, Fichier$, NomFichier$, repert$
NomDossier = "Archive des BD"
NomFichier = "Archive Mesures" & ".txt"
Chemin = ThisWorkbook.Path
ChDir Chemin 'se place sur le repertoire du programme
repert = Chemin & "\" & NomDossier
ChDir repert
Fichier = repert & "\" & NomFichier
If Dir(Fichier) <> "" Then
    Sheets("Feuil3").Unprotect
    Selection.CurrentRegion.Select
    Selection.ClearContents
        
        With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;D:\Archive des BD\Archive Mesures.txt", Destination:=Range("$A$1")) 'comment modifier cette ligne
        
        'With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;fichier", Destination:=Range("$A$1"))
        
        .Name = "Archive Mesures"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .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)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    
        MsgBox "BD mise à jour!", vbInformation
    Else
        MsgBox "pas de fichier de mise à jour!", vbExclamation
            Exit Sub
    End If
    
End Sub
	Merci pour votre aide.
Cordialement,