Bonjour,
Après quelques recherches sur le forum j'ai trouvé une partie de la solution à mon problème, à savoir : J'ai un classeur A dans lequel je voudrais récupérer des lignes d'un fichier B.txt (séparateur tabulation).
Idéalement il faudrait que la macro fasse une boucle et récupère ligne après ligne certaines cellules du B.xls et les recopie dans mon classeur de destination A.xls
Dans un premier temps j'ai réussi a trouver une macro pour transformer le fichier B.txt (sep par tabulation) en fichier B.xls via la macro :
Ensuite je souhaite que cette macro s’exécute dès l'ouverture de mon classeur A.xls, j'utilise la macro suivante :
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
25
26
27
28
29
30
31
32
33 Sub transformation() With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;B.txt", Destination:=Range("$A$1")) .Name = "transformation " .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = True .TextFilePlatform = 1254 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierNone .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With ActiveWorkbook.SaveAs Filename:="B.xls", FileFormat:= _ xlWorkbookNormal, CreateBackup:=False End Sub
Le premier problème étant que la macro de transformation s’exécute à l'ouverture du classeur A.xls et ouvre automatiquement le résultat de la transformation dans la feuil 1 de mon classeur A en remplacant le contenu originel de cette feuil1... Je voudrais simplement que cette macro de transformation se déroule en arrière plan sans que ce classeur B.xls ne s'ouvre..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_Open() transformation End Sub
Y a t-il un moyen pour que suite à ma transformation de fichier B.txt en B.xls, ce dernier ne s'ouvre pas et n'écrase pas le contenu de mon classeur A ?
Partager