hi,
you can create 10 sheets
Job 1-1, 1-2 job, job 1-3, 1-4 job, job 1-5
Job 2-1, 2-2 job, job 2-3, 2-4 job, job 2-5
Sub create_sheets()
Dim f, i As Integer
f = Array("job 1-1", "job 1-2", "job 1-3", "job 1-4", "job 1-5", "job
2-1", "job 2-2", "job 2-3", "job 2-4", "job 2-5")
For i = LBound(f) To UBound(f)
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = f(i)
Next
End Sub
at the event when the workbook opens, hide those sheets
on ThisWokbook page
Private Sub Workbook_Open()
sht = Array("job 1-1", "job 1-2", "job 1-3", "job 1-4", "job 1-5", "job
2-1", "job 2-2", "job 2-3", "job 2-4", "job 2-5")
For i = LBound(sht) To UBound(sht)
Sheets(sht(i)).Visible = xlVeryHidden
Next
End Sub
create two buttons job1 and job2
Private Sub CommandButton1_Click()
job1 = Array("job 1-1", "job 1-2", "job 1-3", "job 1-4", "job 1-5")
job2 = Array("job 2-1", "job 2-2", "job 2-3", "job 2-4", "job 2-5")
Application.ScreenUpdating = False
For i = LBound(job1) To UBound(job1)
Sheets(job1(i)).Visible = True
Next
For i = LBound(job2) To UBound(job2)
Sheets(job2(i)).Visible = xlVeryHidden
Next
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton2_Click()
job1 = Array("job 1-1", "job 1-2", "job 1-3", "job 1-4", "job 1-5")
job2 = Array("job 2-1", "job 2-2", "job 2-3", "job 2-4", "job 2-5")
Application.ScreenUpdating = False
For i = LBound(job1) To UBound(job1)
Sheets(job1(i)).Visible = xlVeryHidden
Next
For i = LBound(job2) To UBound(job2)
Sheets(job2(i)).Visible = True
Next
Application.ScreenUpdating = True
End Sub
isabelle
Le 2013-06-17 05:17, Andy Roberts a �crit :