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
| Sub Copy()
Dim nbre_piece As Integer 'Déclare le nombre de pièce en début d'étude
Dim i As Integer 'Déclare la variable i
Dim ColB As Integer 'déclare la colonne B
Dim ColC As Integer 'déclare la colonne C
Dim ColD As Integer 'déclare la colonne D
Dim ColE As Integer 'déclare la colonne E
Dim lColB As Integer 'déclare la largeur colonne B
Dim lColCDE As Integer 'déclare les largeurs colonnes C, D et E
Dim ColDDEB As Integer 'déclare la colonne B feuille details_des_effets
Dim ColDDEC As Integer 'déclare la colonne C feuille details_des_effets
Dim ColDDED As Integer 'déclare la colonne D feuille details_des_effets
Dim lColDDEB As Integer 'déclare la largeur colonne B feuille details_des_effets
Dim lColDDEC As Integer 'déclare la largeur colonne C feuille details_des_effets
Dim lColDDED As Integer 'déclare la largeur colonne D feuille details_des_effets
ColB = 6 'Désigne la colonne B
ColC = 7 'Désigne la colonne C
ColD = 8 'Désigne la colonne D
ColE = 9 'Désigne la colonne E
ColDDEB = 6 'Désigne la colonne B feuille Details_des_effets
ColDDEC = 7 'Désigne la colonne C feuille Details_des_effets
ColDDED = 8 'Désigne la colonne D feuille Details_des_effets
lColB = 21.86 'Donne la largeur colonne B
lColCDE = 15.43 'Donne la largeur colonnes C,D et E
lColDDEB = 42.86 'Donne la largeur colonne B feuille Details_des_effets
lColDDEC = 18.29 'Donne la largeur colonne C feuille Details_des_effets
lColDDED = 14.71 'Donne la largeur colonne D feuille Details_des_effets
nbre_piece = 1 'Désigne le nombre de pièce à la base
i = 6 'Placement de la première copie où i est une colonne
Sheets("Empilage").Select
Worksheets("Empilage").Range("B11:D46").Select
Selection.Copy
Do Until nbre_piece = Cells(4, 4).Value 'Copie des tableaux de déclaration des pièces mâles et femelles
Worksheets("Empilage").Cells(11, i).Select
ActiveSheet.Paste
Cells(11, ColB).ColumnWidth = lColB
Cells(11, ColC).ColumnWidth = lColCDE
Cells(11, ColD).ColumnWidth = lColCDE
Cells(11, ColE).ColumnWidth = lColCDE
nbre_piece = nbre_piece + 1
ColB = ColB + 4
ColC = ColC + 4
ColD = ColD + 4
ColE = ColE + 4
i = i + 4
Loop
nbre_piece = 1
i = 6
Worksheets("Empilage").Range("B69:D157").Select
Selection.Copy
Do Until nbre_piece = Worksheets("Empilage").Cells(4, 4).Value 'Copie des tableaux de résultats des pièces mâle et femelles
Worksheets("Empilage").Cells(69, i).Select
Worksheets("Empilage").Paste
nbre_piece = nbre_piece + 1
i = i + 4
Loop
nbre_piece = 1
i = 5
Worksheets("Empilage").Range("A163:D167").Select
Selection.Copy
Do Until nbre_piece = Worksheets("Empilage").Cells(4, 4).Value
Worksheets("Empilage").Cells(163, i).Select
Worksheets("Empilage").Paste
nbre_piece = nbre_piece + 1
i = i + 4
Loop
nbre_piece = 1
i = 6
Sheets("Details_des_effets").Select
Worksheets("Details_des_effets").Range("B4:D207").Select
Selection.Copy
Do Until nbre_piece = Worksheets("Empilage").Cells(4, 4).Value
Worksheets("Details_des_effets").Cells(4, i).Select
Worksheets("Details_des_effets").Paste
Cells(4, ColDDEB).ColumnWidth = lColDDEB
Cells(4, ColDDEC).ColumnWidth = lColDDEC
Cells(4, ColDDED).ColumnWidth = lColDDED
nbre_piece = nbre_piece + 1
ColDDEB = ColDDEB + 4
ColDDEC = ColDDEC + 4
ColDDED = ColDDED + 4
i = i + 4
Loop
End Sub |
Partager