Bonjour,
Je poste a cet endroit du forum ne sachant pas trop ou exactement posté.
Voici mon souci. Via une Macro Excel, je cherche a lister le contenu d'un répertoire (sous répertoire inclus) dans un fichier texte. Le nombre de document et tellement important que pour des questions de rapidité d'exécution je passe par une requête Dos. Tout fonction a un détail prêt:
Quand je regarde dans l'invite de commande, le nom des fichier est correct.
Sauf que dans le fichier texte, tous les caractères avec un accent sont remplacé par des virgules ou des guillemets.
Exemple :
Dans l'invite de commande MS-DOS : "procédure d'exécution et de contrôle"
Dans le fichier texte généré : "proc,dure d'ex,cution et de contr"le"
Comment m'assurer que les caractères accentués soient bien renseignés ?
Pour info mon code ci-dessous :
Merci 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
25
26
27
28
29 CHEMIN1 = CHEMINSOURCE CHEMIN2 = CHEMINSOURCE & "\" Open CHEMIN2 & "liste.bat" For Output As #1 Print #1, "tree " & CHEMIN1 & " /A /F > " & CHEMIN2 & "filelist.txt" Close #1 'Ouvre le fichier.bat contenant la commande DOS et créer le fichier filetext.txt Shell (CHEMIN2 & "liste.bat") DATTIME = DateAdd("s", 25, Now) Do DoEvents Loop Until Now >= DATTIME Dim Tbl() As String Dim Ligne As String Dim i As Integer 'ouvre le fichier Open CHEMIN2 & "filelist.txt" For Input As #1 'boucle sur toutes les lignes du fichier Do While Not EOF(1) 'récupère la ligne entière Line Input #1, Ligne 'et stocke dans un tableau i = i + 1 ReDim Preserve Tbl(1 To i) Tbl(i) = Ligne Loop Close #1
Partager