shalhevet
Gebruiker
- Lid geworden
- 9 okt 2007
- Berichten
- 245
Hallo,
In mijn urenregistratie bestand maak ik gebruik van de Hide_UnHIde code.
Voorbeeld indeling:
Index, Augustus, week32, week33, week34, week35, September, week36, week37....
Mijn code werkt prima maar is best lang, er zal ongetwijfeld een manier zijn om deze korter te schrijven:
Bovendien springt het niet naar de betreffende tabblad. De code maakt de tabblad Augustus zichtbaar maar gaat niet direct heen. Hoe kan ik het aanpassen dat hij dat wel doet?
Zojuist geprobeerd met een code die ik van HSV hier op het forum had gekregen voor een andere bestand maar dat lukte mij niet. De code van HSV voor de andere bestand is:
Het verschil tussen de twee bestanden is dat bij de ene gebruik ik een dubbel klik in de cel zelf en bij de andere (waar het nu om gaat) wil ik gebruik maken van command button. ik krijg met de code van HSV geen macro te zien en kan het ook niet toewijzen aan de button.
In mijn urenregistratie bestand maak ik gebruik van de Hide_UnHIde code.
Voorbeeld indeling:
Index, Augustus, week32, week33, week34, week35, September, week36, week37....
Mijn code werkt prima maar is best lang, er zal ongetwijfeld een manier zijn om deze korter te schrijven:
Code:
Public AllShts
Sub Hide_UnHIde_Wk01()
AllShts = "Week01"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk02()
AllShts = "Week02"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk03()
AllShts = "Week03"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk04()
AllShts = "Week04"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk05()
AllShts = "Week05"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk06()
AllShts = "Week06"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk07()
AllShts = "Week07"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk08()
AllShts = "Week08"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk09()
AllShts = "Week09"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk10()
AllShts = "Week10"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk11()
AllShts = "Week11"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk12()
AllShts = "Week12"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk13()
AllShts = "Week13"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk14()
AllShts = "Week14"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk15()
AllShts = "Week15"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk16()
AllShts = "Week16"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk17()
AllShts = "Week17"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk18()
AllShts = "Week18"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk19()
AllShts = "Week19"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk20()
AllShts = "Week20"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk21()
AllShts = "Week21"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk22()
AllShts = "Week22"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk23()
AllShts = "Week23"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk24()
AllShts = "Week24"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk25()
AllShts = "Week25"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk26()
AllShts = "Week26"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk27()
AllShts = "Week27"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk28()
AllShts = "Week28"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk29()
AllShts = "Week29"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk30()
AllShts = "Week30"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk31()
AllShts = "Week31"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk32()
AllShts = "Week32"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk33()
AllShts = "Week33"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk34()
AllShts = "Week34"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk35()
AllShts = "Week35"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk36()
AllShts = "Week36"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk37()
AllShts = "Week37"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk38()
AllShts = "Week38"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk39()
AllShts = "Week39"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk40()
AllShts = "Week40"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk41()
AllShts = "Week41"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk42()
AllShts = "Week42"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk43()
AllShts = "Week43"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk44()
AllShts = "Week44"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk45()
AllShts = "Week45"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk46()
AllShts = "Week46"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk47()
AllShts = "Week47"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk48()
AllShts = "Week48"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk49()
AllShts = "Week49"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk50()
AllShts = "Week50"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk51()
AllShts = "Week52"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk52()
AllShts = "Week52"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Wk53()
AllShts = "Week53"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Januari()
AllShts = "Januari"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Februari()
AllShts = "Februari"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Maart()
AllShts = "Maart"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_April()
AllShts = "April"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Mei()
AllShts = "Mei"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Juni()
AllShts = "Juni"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Juli()
AllShts = "Juli"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Augustus()
AllShts = "Augustus"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_September()
AllShts = "September"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_Oktober()
AllShts = "Oktober"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_November()
AllShts = "November"
Hide_UnHIde
End Sub
Sub Hide_UnHIde_December()
AllShts = "December"
Hide_UnHIde
End Sub
Sub Hide_UnHIde()
Application.ScreenUpdating = False
Dim wb As Workbook
Set wb = ActiveWorkbook
wb.Sheets(AllShts).Visible = Not wb.Sheets(AllShts).Visible
Application.ScreenUpdating = True
End Sub
Bovendien springt het niet naar de betreffende tabblad. De code maakt de tabblad Augustus zichtbaar maar gaat niet direct heen. Hoe kan ik het aanpassen dat hij dat wel doet?
Zojuist geprobeerd met een code die ik van HSV hier op het forum had gekregen voor een andere bestand maar dat lukte mij niet. De code van HSV voor de andere bestand is:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If Not Intersect(Target, Range("B13, B15, B17, B19, B21, B23, B25, B27, G29, G13, G15, G17, G19, G21, G23, G25, G27, G29, L13, L15, L17, L19, L21, L23, L25, L27")) Is Nothing Then
Sheets(.Value).Visible = Not Sheets(.Value).Visible
On Error Resume Next
Application.Goto Sheets(.Value).Range("A1")
End If
End With
Cancel = True
End Sub
Het verschil tussen de twee bestanden is dat bij de ene gebruik ik een dubbel klik in de cel zelf en bij de andere (waar het nu om gaat) wil ik gebruik maken van command button. ik krijg met de code van HSV geen macro te zien en kan het ook niet toewijzen aan de button.
Laatst bewerkt: