Aangepast:
Deze code veroorzaakt een fout die niet wordt weergegeven door excel. Probleem is dat dan alle publicvars worden leeggegooid. De oorzaak daarvan had ik reeds gevonden, maar 't probleem blijft bestaan. Als ik door de code step dan krijg ik bij de regel: Sheets(Tabnaam).Delete de meldig 'Kan de onderbrekingsmodus momenteel niet activeren'. Waarschijnlijk leidt dit tot mijn probleem... Iemand een suggestie?
Deze code veroorzaakt een fout die niet wordt weergegeven door excel. Probleem is dat dan alle publicvars worden leeggegooid. De oorzaak daarvan had ik reeds gevonden, maar 't probleem blijft bestaan. Als ik door de code step dan krijg ik bij de regel: Sheets(Tabnaam).Delete de meldig 'Kan de onderbrekingsmodus momenteel niet activeren'. Waarschijnlijk leidt dit tot mijn probleem... Iemand een suggestie?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| Sub VerwijderBlad()
On Error GoTo UserEnd
Dim ActiveStukLijst
Dim Rij
Dim PosNr
Dim TbType 'tabbladtype
Dim Tabnaam As String 'de naam van de nieuw aan te maken tab
ActiveStukLijst = ActiveSheet.Name
Rij = ActiveCell.Row
PosNr = Range("C" & Rij).Value
TbType = Range("G" & Rij).Value
Tabnaam = TbType & "_" & ActiveStukLijst & "_" & PosNr
'controle op alle verplichte gegevens
ToggleSU ("false")
ActiveSheet.Unprotect
ActiveSheet.Range("C" & Rij & ":K" & Rij).Value = ""
ActiveSheet.Protect
If SheetExists(Tabnaam) = True Then
Sheets(Tabnaam).Delete
End If
ToggleSU ("true")
Exit Sub
Exit Sub
UserEnd: Call UserError(Error, Err)
End Sub |