Bonjour
Depuis Access, je dois modifier un fichier .txt (supprimer la 1èe et la dernière ligne). Comme je n'y arrivais pas, j'ai utiliser un subterfuge.
Depuis Access J'ouvre Excel et depuis Excel, je charge le fichier .txt, le modifie et le sauve....
Le problème est que si je change les chemins, je suis embété.
Le code dans Access :
La ligne bleu passe le chemin du fichier Excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Sub ModifieFichierTexte() Dim Xl As Excel.Application Dim Chemin, Message, Titre Dim Classeur As Excel.Workbook Dim Feuille As Excel.Worksheet If existeFileFSO(CheminImport) = False Then GoTo ERRModifieFichierTexte 'Ouvre Excel et le fichier (avec un macro autorun) Set Xl = New Excel.Application Xl.Visible = False Set Classeur = Xl.Workbooks.Open(CheminImport) 'Classeur.Close False : Se close directement dans la macro Excel 'Xl.Quit : Se Ferme directement dans la macro Excel End Sub
J'aimerais passer ce chemin depuis Acces directement dans Excel
C'est à dire les ligne bleu dans le code ci-dessous :
Le code Excel
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 ChDir "X:\ULPG1_MGMT\Vollständigkeitskontrolle\Host Data" Workbooks.OpenText Filename:= _ "X:\ULPG1_MGMT\Vollständigkeitskontrolle\Host Data\HostData.txt", Origin:= _ xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _ xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _ Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _ TrailingMinusNumbers:=True 'Rows("1:1").Delete Shift:=xlUp 'Range("A1").Select If Left(ActiveCell.Value, 1) = "E" Then Rows("1:1").Delete Shift:=xlUp End If Selection.End(xlDown).Select If Len(ActiveCell.Value) = 1 Then MyRow = ActiveCell.Row Rows(MyRow).Delete Shift:=xlUp End If Range("A1").Select ActiveWorkbook.Save ActiveWorkbook.Close SaveChanges:=False 'ActiveWorkbook.Close SaveChanges:=False DisplayAlerts = False Application.Quit
Partager