Bonjour,
J'essaye de débiter une fichier excel en plusieurs fichier txt, chaque partie de chaque colonne sera envoyé dans un fichier texte avec un nom spécifique, de manière à pouvoir ensuite les traiter plus facilement.
J'ai déjà créé la parti de code permettant de délimiter les différentes parties à exporter, et j'ai aussi réussi à créer le fichier texte dans lequel coller mes données.
Ce que je n'arrive pas à faire, c'est écrire les données dans ce fichier.
Je sais éventuellement qu'il me reste la méthode : copie sur une autre feuille et enregistrement sous fichier.txt mais j'imagine que le traitement sera plutôt lourd dans ce cas (à moins ce que ça soit possible en créant seulement des onglets plutôt que des feuilles excel).
Je vous mets mon code :
Ce code plante à la ligne "Print#1, plageacopier", apparament il sait pas coller les données exel.
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 copietexte() Sheets("Tarif").Select 'Positionnement sur l'onglet Tarif Cells.Select Range("A6000").Activate With Selection .Orientation = 0 .AddIndent = False .ReadingOrder = xlContext .MergeCells = False End With 'Scinder les Cellules [D65536].Select Selection.End(xlUp)(2).Select fin = ActiveCell.Row 'Définition de fin de tableau For j = 1 To fin Step 1 If Range("D" & j).FormulaR1C1 = "Micro Ordinateur Portable" Then cat1 = Range("D" & j).Row If Range("D" & j).FormulaR1C1 = "BOITIER ATX - FACADE USB" Then cat1bis = Range("D" & j).Row Next j plageacopier = Range(Cells(cat1, 1), Cells(cat1bis - 1, 1)).Value Open "C:\...\test.txt" For Output As #1 Print#1, plageacopier Close #1 End Sub
Merci pour votre aide.
Partager