Sub Ini_RA()
'
' Ini_RA Macro
' Macro recorded 18/07/2006 by Laurent
'
Dim nb As Integer
nb = 15 'Session number
Dim Counter As Integer 'Counter variable
Dim PourcentageEffectue As Single 'Pourcentage progress bar variable
'Create a new Workbook named RA.xls
Workbooks.Add
ActiveWorkbook.SaveAs Filename:= _
"C:\Temp\RA.xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
'Create and name sheets
Dim i, j As Integer
For i = 4 To nb
j = i - 1
Sheets.Add
Sheets("Sheet" & i).Move After:=Sheets(j)
Sheets("Sheet" & i).Name = "Session" & i
Next i
Sheets("Sheet1").Name = "Session1"
Sheets("Sheet2").Name = "Session2"
Sheets("Sheet3").Name = "Session3"
Sheets("Session3").Move After:=Sheets(2)
'Copy model from Copy of RA.xls
Windows("Copy of RA.xls").Activate
Sheets("Session1").Select
Cells.Select
Selection.Copy
Windows("RA.xls").Activate
Dim k As Integer
For k = 1 To nb
Sheets("Session" & k).Select
ActiveSheet.Paste
Next k
'Page setup
For k = 1 To nb
'Progress Bar
Counter = k
PourcentageEffectue = Counter / nb
Call UpdateProgress(PourcentageEffectue)
Sheets("Session" & k).Select
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.75)
.RightMargin = Application.InchesToPoints(0.75)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 300
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = xlPrintErrorsDisplayed
End With
Next k
Windows("Mesure.xls").Activate
Sheets("Measure").Select
Unload FrmProgression2
End Sub
Sub UpdateProgress(PourcentageEffectue)
With FrmProgression2
.FrameProgress2.Caption = Format(PourcentageEffectue, "0%")
.LabelProgress.Width = PourcentageEffectue * (.FrameProgress2.Width - 10)
.Repaint
End With
End Sub