Hallo,
Ik heb een excel werkblad en een formulier om te zoeken met de volgende code erachter:
Op het werkblad staat een reset knop die alle auto-filtering die toegepast werd op het werkblad door de zoekfunctie ongedaan maakt.
Deze code staat achter de reset-knop:
Aan de hand van het zoek formulier kan ik bvb zoeken op naam in het werkblad.
Na de zoekopdracht zo ik graag het auto filteren resetten, zodat ik terug mijn origineel werkblad te zien krijg alvorens ik een nieuwe zoekopdracht uitvoer. Tot nu toe werkt alles nog goed.
Indien ik nu opnieuw een zoekopdracht wil uitvoeren, krijg ik een foutmelding...
Ik denk dat het te maken heeft met het aan en uitzetten van de beveiliging van het werkblad.
Ik krijg de volgende foutmelding:
De vba geeft als fout de volgende lijn code aan:
Iemand een idee wat ikfout doe?
Bedankt,
Tommy
Ik heb een excel werkblad en een formulier om te zoeken met de volgende code erachter:
Code:
Private Sub cmdOk_Click()
Sheets("Basis Techniek").Unprotect Password:="soep"
With Sheets("Basis Techniek")
.AutoFilterMode = False
.Range("A2:K150").AutoFilter
With .AutoFilter.Range
If txtNaam.Value <> "" Then
.AutoFilter Field:=1, Criteria1:="*" & txtNaam.Value & "*"
End If
If txtVoornaam.Value <> "" Then
.AutoFilter Field:=2, Criteria1:="*" & txtVoornaam.Value & "*"
End If
If txtStraat.Value <> "" Then
.AutoFilter Field:=3, Criteria1:="*" & txtStraat.Value & "*"
End If
If txtPostcode.Value <> "" Then
.AutoFilter Field:=4, Criteria1:="*" & txtPostcode.Value & "*"
End If
If txtGemeente.Value <> "" Then
.AutoFilter Field:=5, Criteria1:="*" & txtGemeente.Value & "*"
End If
If txtTelefoonnummer.Value <> "" Then
.AutoFilter Field:=6, Criteria1:="*" & txtTelefoonnummer.Value & "*"
End If
End With
End With
Sheets("Basis Techniek").Protect Password:="soep"
UserForm3.Hide
End
Op het werkblad staat een reset knop die alle auto-filtering die toegepast werd op het werkblad door de zoekfunctie ongedaan maakt.
Deze code staat achter de reset-knop:
Code:
Private Sub cmdReset_Click()
With Worksheets("Basis Techniek")
.Unprotect Password:="soep"
If .FilterMode Then
Application.ScreenUpdating = False
.ShowAllData
.EnableAutoFilter = True
Application.ScreenUpdating = True
Else
MsgBox "No information is currently filtered!"
End If
.Protect Password:="soep"
End With
End Sub
Aan de hand van het zoek formulier kan ik bvb zoeken op naam in het werkblad.
Na de zoekopdracht zo ik graag het auto filteren resetten, zodat ik terug mijn origineel werkblad te zien krijg alvorens ik een nieuwe zoekopdracht uitvoer. Tot nu toe werkt alles nog goed.
Indien ik nu opnieuw een zoekopdracht wil uitvoeren, krijg ik een foutmelding...
Ik denk dat het te maken heeft met het aan en uitzetten van de beveiliging van het werkblad.
Ik krijg de volgende foutmelding:
Code:
Error 91 while executing:
Objectvariable or blockvariable with is not set...
De vba geeft als fout de volgende lijn code aan:
Code:
With .AutoFilter.Range
Iemand een idee wat ikfout doe?
Bedankt,
Tommy