Ik heb een bestand gemaakt met diverse formulieren. Door middel van de OK knop op één van de formulieren wordt een factuur ingevuld, waarna het bestand weer geschoond moet worden. Het vullen van de diverse velden verloopt zonder problemen, maar het schonen lukt niet. Het uitvoeren van de onderstaande code loopt echter vast en geeft de melding Method 'Range' Of Object '_Worksheet' Failed.
De aangegeven ranges bestaan uit samengevoegde cellen per regel, die geen van allen zijn geblokkeerd.
Waarom loopt deze code vast vanuit de code horende bij het formulier, terwijl deze code los opgevoerd in een module (zie hieronder) wel gewoon werkt?
Code:
Private Sub cmdOKFeest_Click()
Dim ws3 As Worksheet
Set ws3 = Worksheets("Factuur")
ws3.Range(Cells(12, 1), Cells(15, 9)).ClearContents
ws3.Range(Cells(17, 3), Cells(17, 9)).ClearContents
ws3.Range(Cells(20, 3), Cells(20, 5)).ClearContents
ws3.Range(Cells(25, 1), Cells(25, 9)).ClearContents
End Sub
De aangegeven ranges bestaan uit samengevoegde cellen per regel, die geen van allen zijn geblokkeerd.
Waarom loopt deze code vast vanuit de code horende bij het formulier, terwijl deze code los opgevoerd in een module (zie hieronder) wel gewoon werkt?
Code:
Sub test()
Dim ws3 As Worksheet
Set ws3 = Sheets("Factuur")
ws3.Range(Cells(12, 1), Cells(15, 9)).ClearContents
ws3.Range(Cells(17, 3), Cells(17, 9)).ClearContents
ws3.Range(Cells(20, 3), Cells(20, 5)).ClearContents
ws3.Range(Cells(25, 1), Cells(25, 9)).ClearContents
End Sub