| 12
 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
 
 |  
 
Sub CopyRmas()
 
Dim Système As Object           'Système de fichiers
Dim Dossier As Object           'Répertoire
Dim Fichiers As Object          'Collection de fichiers du répertoire
Dim Fichier As Object           'Fichier (élément de la collection Fichiers)
Dim Nom_Dossier As String       'Nom du répertoire
Dim Nom_Fichier As String       'Nom du fichier parcouru
Dim Nom_Fichier2 As String      'Nom du fichier jumeau
Dim Def_Fichier2 As String      'Nom du fichier jumeau (emplacement)
Dim compt As Integer            'Compteur de fichiers
 
'Lecture du répertoire
Nom_Dossier = "C:\Documents and Settings\lehembrej\Mes documents\RMA confidentiel"
Set Système = CreateObject("Scripting.FileSystemObject")
Set Dossier = Système.GetFolder(Nom_Dossier)
Set Fichiers = Dossier.Files
'Contrôler chaque fichier du répertoire
MsgBox Dossier.Files.Count
compt = 0
For Each Fichier In Fichiers
    compt = compt + 1
 
  '- On compose le nom du fichier que l'on va aller chercher
    Nom_Fichier = Nom_Dossier & "\" & Fichier.Name
   ' MsgBox Nom_Fichier
  '- On ouvre le fichier
    Workbooks.Open(Filename:=Nom_Fichier).RunAutoMacros Which:=xlAutoActivate
    ActiveWindow.SmallScroll Down:=-51
  '- On copie les données qui nous intéressent
    Sheets("Recto").Select
    Range("A1:BJ93").Select
    Selection.Copy
 
    'Création du fichier jumeau
    Nom_Fichier2 = "twinfile" & Fichier.Name
    Call CreerXLS(Nom_Fichier2)
    Def_Fichier2 = Nom_Dossier & "\" & Nom_Fichier2
 
  '  MsgBox ("Nom Fichier : " & Nom_Fichier2 & "nb fichiers traités : " & compt)
 
    ' Ouverture du fichier jumeau
    Workbooks.Open Filename:=Def_Fichier2
 
    ' On copie les données dans le fichier jumeau
    Sheets("Feuil1").Select
    Range("a1").Select
    ActiveSheet.Paste
 
    'Sauvegarde et fermeture des deux fichiers
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    ActiveWorkbook.Close
 
Next Fichier
 
End Sub |