Hoi
Ik heb meerdere werkbladen(dagen in de week) waarbij ik indien ik, onderstaande code laat lopen dit geen problemen geeft.
Nu wil ik middels één druk op de knop dezelfde code uitvoeren op meerdere bladen "weekvariant" Blad ma, di, wo, do, vr, za, zo.
Bij het compileren geeft VBA een foutmelding "compileerfout Dubbele declaratie in het huidige bereik. Is dit op te lossen en zo ja hoe.?
Andrys
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Private Sub CommandButton2_Click()
Unload Me
Voorbeeld weekvariant:
Sheets("ma").Select
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Sheets("di").Select
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Etc. voor wo t/m zo
Ik heb meerdere werkbladen(dagen in de week) waarbij ik indien ik, onderstaande code laat lopen dit geen problemen geeft.
Nu wil ik middels één druk op de knop dezelfde code uitvoeren op meerdere bladen "weekvariant" Blad ma, di, wo, do, vr, za, zo.
Bij het compileren geeft VBA een foutmelding "compileerfout Dubbele declaratie in het huidige bereik. Is dit op te lossen en zo ja hoe.?
Andrys
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Private Sub CommandButton2_Click()
Unload Me
Voorbeeld weekvariant:
Sheets("ma").Select
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Sheets("di").Select
ActiveSheet.Unprotect Password:="mOHW"
Application.ScreenUpdating = False
Dim a As Range, c As Range, s As String
s = "BP8:BP157" 'de bereiken die moeten gecontroleerd worden
Application.ScreenUpdating = False
For Each a In Range(s)
For Each c In a
c.EntireRow.Hidden = (c.Value >= 10000)
Next c
Next a
Application.GoTo Range("A1"), True
ActiveWindow.VisibleRange(1, 1).Select
ActiveSheet.Protect Password:="mOHW"
Application.ScreenUpdating = True
Etc. voor wo t/m zo