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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
| Option Explicit
Option Base 1
'Nom des fichiers en fonction des Centres
Const nom_fichier_données = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF7** = "\\***"
Const nom_fichier_CF6** = "\\***"
'indice colonne des différents éléments
Const indice_colonne_distributeur = 1
Const indice_colonne_C = 2
Const indice_colonne_employe = 3
Const indice_colonne_mois = 5
Const indice_colonne_reference = 8
Const indice_colonne_quantité = 10
Const indice_colonne_cout_unitaire = 11
Const indice_colonne_cout_total = 12
'Déclaration des compteurs pour mettre les lignes copiées les unes à la suite des autres
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7*** As Integer
Dim compteur_CF7*** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF7** As Integer
Dim compteur_CF6** As Integer
Dim numero_mois As Integer 'variable servant à prendre le numéro du mois, afin de mettre les données dans
'l'onglet correspondant
Dim numero_ligne As Integer 'variable servant à compter le nombre de ligne, et ainsi de lire le fichier au
'fur et à mesure
Dim nombre_ligne As Integer
Dim Wbk As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk*** As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk7** As Workbook
Dim Wbk6** As Workbook
Sub Extraction()
'Création d'une colonne avec le numéro des mois par rapport à la date
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("D:D").Select
Selection.Copy
Columns("G:G").Select
ActiveSheet.Paste
Columns("D:D").Select
Selection.TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
Columns("D:F").Select
Selection.EntireColumn.Hidden = True
Range(Cells(1, 4), Cells(10000, 6)).NumberFormat = "0"
'initialisation des compteurs de ligne pour tous les fichiers
'Ces "compteurs" servent à mettre les lignes copiées/collées à la suite dans le fichier d'arrivée
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF7** = 1
compteur_CF6** = 1
nombre_ligne = 1
' Selectionne la première cellule du tableau
Range("A1").Select
' Boucle tant que pas vide
Do While Not (IsEmpty(ActiveCell))
nombre_ligne = nombre_ligne + 1
Selection.Offset(1, 0).Select
Loop
'la variable nombre_ligne contient le nombre de ligne pleine de la feuille 1.
Set Wbk7*** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk7** = Workbooks.Open(Filename:=nom_fichier_CF7**)
Set Wbk6**= Workbooks.Open(Filename:=nom_fichier_CF6**)
'Début de la boucle des copier/coller
For numero_ligne = 1 To nombre_ligne
numero_mois = Workbooks(nom_fichier_données).Worksheets(1).Cells(numero_ligne, indice_colonne_mois) |
Partager