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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| Sub test()
' Définition des classeurs
Dim CLASSEURORIGINE As Workbook
'Dim CLASSEURDESTINATION As Workbook
'Définition des chemins
Dim CHEMINPARENT As String
Dim CHEMINCOMPLET As String
Dim CHEMINFICHIER As String
Dim FEUILLEORIGINE As String
Dim nomfichier As String
Dim ifile As Integer
ifile = FreeFile
Dim DataNom As String
Dim endtextNom As Integer
Dim debtextNom As Integer
Dim largeurNom As String
Rem Dim oDataObject As DataObject
CHEMINPARENT = "C:\CLIENTS\"
Dim Dossier As Object, Fichier As Object
Dim I As Long
For I = 1 To 60000
CHEMINCOMPLET = CHEMINPARENT & I
If Dir(CHEMINCOMPLET, vbDirectory) = "" Then
Else
Set Dossier = CreateObject("Scripting.FileSystemObject").GetFolder(CHEMINCOMPLET)
For Each Fichier In Dossier.Files
nomfichier = Fichier.Name
CHEMINFICHIER = CHEMINCOMPLET & "\" & nomfichier
FEUILLEORIGINE = Left(Fichier.Name, InStr(Fichier.Name, ".") - 1)
Set CLASSEURORIGINE = Workbooks.Open(Filename:=CHEMINFICHIER)
'début du programme
Open CHEMINFICHIER For Input As #ifile
'lecture du fichier ligne par ligne
Do While Not EOF(ifile)
Line Input #ifile, DataNom 'Récupère la ligne
endtextNom = InStr(1, DataNom, tagfinNom)
debtextNom = InStr(1, DataNom, tagdebNom)
If endtextNom <> 0 Then 'on regarde si le tag de fin est présent dans la ligne
debtextNom = InStr(1, DataNom, tagdebNom)
largeurNom = numfichier 'la fonction LEN() ne marchant que pour des variables de type string ou object, on copie numfichier (integer) dans largeur (string)
largeurNom = Len(largeurNom)
'Ajout du nom du membre dans la colonne B.
Cells(I, 1) = Mid(DataNom, debtextNom + 4, endtextNom)
End If
Loop
Close #ifile 'fermeture du fichier
Next
End If
Next
End Sub |
Partager