Hallo,
Nu heb ik twee werkende codes gekregen met veel hulp uit deze forums, hartelijk dank!
Nu wil ik ze gaan toepassen bots ik tegen het volgende:
Compileerfout: er is een dubbelzinnige naam gevonden: WorkSheet_Change
Het gaat om de volgende codes:
Nu heb ik al op internet gezocht hoe ik dit kon oplossen maar de antwoorden daarop maken mij nog niet alles duidelijk. Ze hebben het over een algemene module en modelus in een werkblad?
Met vriendelijke groet,
Nu heb ik twee werkende codes gekregen met veel hulp uit deze forums, hartelijk dank!
Nu wil ik ze gaan toepassen bots ik tegen het volgende:
Compileerfout: er is een dubbelzinnige naam gevonden: WorkSheet_Change
Het gaat om de volgende codes:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rGewensteFilters As Range, rFilter As Range
Dim i As Integer, iKolom As Integer, iRij As Integer
Set rGewensteFilters = Range("A6:S6")
Set rFilter = Range("A8")
If Not Intersect(Target, rGewensteFilters) Is Nothing Then
iKolom = rGewensteFilters.Columns.Count
iRij = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
ActiveSheet.AutoFilterMode = False
With rFilter.Resize(iRij - 8, iKolom)
For i = 1 To iKolom
If Not IsEmpty(rFilter.Offset(-2, i - 1)) Then
If IsNumeric(rFilter.Offset(-2, i - 1)) Then
.AutoFilter Field:=i, Criteria1:="=" & rFilter.Offset(-2, i - 1).Value
ElseIf IsDate(rFilter.Offset(-2, i - 1)) Then
.AutoFilter Field:=i, Operator:=xlFilterValues, Criteria2:=Array(2, Format(rFilter.Offset(-2, i - 1).Value, "mm/dd/yyyy"))
Else
.AutoFilter Field:=i, Criteria1:="=" & "*" & rFilter.Offset(-2, i - 1).Value & "*"
End If
End If
Next
End With
End If
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("Q8:Q31")) Is Nothing Then Exit Sub
ActiveSheet.Unprotect Password:=1234
Dim cl As Range
On Error GoTo oeps
For Each cl In Range("Q8:Q31")
cl.Offset(, -6).Locked = cl <> ""
cl.Offset(, -4).Locked = cl <> ""
cl.Offset(, -5).Locked = True
cl.Offset(, -3).Resize(, 3).Locked = True
Next
oeps:
ActiveSheet.Protect Password:=1234
End Sub
Nu heb ik al op internet gezocht hoe ik dit kon oplossen maar de antwoorden daarop maken mij nog niet alles duidelijk. Ze hebben het over een algemene module en modelus in een werkblad?
Met vriendelijke groet,