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
| 'Procédure créant le fichier de lots, celui-ci sera référencé par la variable globale lots
Sub CreationFichierLots()
'Appel à garder pendant la phase de développement, à déplacer dans le main
'InitialiserProgression (6)
Maximum_progressBar = 6
'Progression.Statut.Caption = "Création du fichier des lots..."
'Progression.Repaint
'Afficher la fenêtre de progression
'Progression.Show 0
'DoEvents
Application.StatusBar = "Création du fichier des lots..."
'Création du classeur et du fichier associé
Workbooks.Add
Set lots = ActiveWorkbook
Path = Application.GetSaveAsFilename("Lots.xls", "Fichiers Excel (*.xls), *.xls", , "Enregistrer le fichier de lots sous")
lots.SaveAs (Path)
'IncrementeProgression ("Organisation du classeur...")
Application.StatusBar = "Organisation du classeur..."
'Configuration du classeur
lots.Sheets("Feuil1").Name = feuil1
lots.Sheets("Feuil2").Name = feuil2
lots.Sheets("Feuil3").Name = feuil3
lots.Sheets(feuil1).Select
Application.StatusBar = "Formatage des cellules..."
'IncrementeProgression ("Formatage des celulles...")
'Formatage des cellules
lots.Sheets(feuil1).Cells.Font.Size = 8
lots.Sheets(feuil2).Cells.Font.Size = 8
lots.Sheets(feuil1).Cells.Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.ShrinkToFit = False
.MergeCells = False
End With
lots.Sheets(feuil2).Select
Cells.Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.ShrinkToFit = False
.MergeCells = False
End With
lots.Sheets(feuil1).Select
Columns().ColumnWidth = 5.29
Range("A1").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.ShrinkToFit = True
.MergeCells = False
End With
'
' Appel à la méthode Range créé par enregistrement de macro
'
Range( _
"AH2,C1:F1,C:C,G1:J1,G:G,K1:N1,K:K,O1:R1,O:O,S1:V1,S:S,W1:Z1,W:W,AA1:AD1,AA:AA,AE1:AH1,AE:AE" _
).Select
Selection.Font.ColorIndex = 3
Application.StatusBar = "Fusion des cellules de la page des lots..."
'IncrementeProgression ("Fusion des cellules...")
'Fusion des cellules
Range("b1:b2").Select
Selection.Merge
Range("a1:a2").Select
Selection.Merge
Range("c1:f1").Select
Selection.Merge
Range("g1:j1").Select
Selection.Merge
Range("k1:n1").Select
Selection.Merge
Range("o1:r1").Select
Selection.Merge
Range("s1:v1").Select
Selection.Merge
Range("w1:z1").Select
Selection.Merge
Range("aa1:ad1").Select
Selection.Merge
Range("ae1:ah1").Select
Selection.Merge
Application.StatusBar = "Écriture des entêtes de colonnes de la page des lots..."
'IncrementeProgression ("Écriture des entêtes de colonnes...")
'Écriture des entêtes de colonnes
Range("a1").Value = "N° lot"
Range("b1").Value = "Vol"
Range("c1").Value = "Arbre n°1"
Range("g1").Value = "Arbre n°2"
Range("k1").Value = "Arbre n°3"
Range("o1").Value = "Arbre n°4"
Range("s1").Value = "Arbre n°5"
Range("w1").Value = "Arbre n°6"
Range("aa1").Value = "Arbre n°7"
Range("ae1").Value = "Arbre n°8"
Range("c2").Value = "Plle"
Range("d2").Value = "N°"
Range("e2").Value = "Vol"
Range("f2").Value = "Ess"
Range("c2:f2").Copy
Range("g2").Select
ActiveSheet.Paste
Range("k2").Select
ActiveSheet.Paste
Range("o2").Select
ActiveSheet.Paste
Range("r2").Select
ActiveSheet.Paste
Range("w2").Select
ActiveSheet.Paste
Range("aa2").Select
ActiveSheet.Paste
Range("ae2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Application.StatusBar = "Enregistrement de la matrice..."
lots.Save
End Sub |
Partager