• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

foutmelding 1004

Status
Niet open voor verdere reacties.

appie36

Gebruiker
Lid geworden
19 mei 2009
Berichten
196
In de bijlage een voorbeeld van wat mijn foutmelding veroorzaakt.

Als een regel wis in de tabel met de wis knop, gaat deze weg zoals gewenst maar krijg dan en foutmelding 1004.

Is dat te repareren of te omzeilen zodat je er niks van merkt?

Mvg,
Ab
 

Bijlagen

Dat kan zo:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Target, Range("A2:A25")) Is Nothing Then Target.Offset(, 1) = ""
    On Error GoTo 0
End Sub
 
Doordat er een rij verwijderd wordt treedt er een Worksheet_Change gebeurtenis (event) op.
De target van dat event is een rijnummer, en daar kun je geen offset van maken.
Je kunt het uitvoeren van de Worksheet_Change event tijdelijk uitschakelen in de CommandButton1_Click() event.
Dat doe je met Application.EnableEvents = False, vergeet niet om Application.EnableEvents weer True te maken.
Zie: https://learn.microsoft.com/en-us/office/vba/api/excel.application.enableevents

De fout negeren kan ook, zie edmoor's oplossing.
 
Volgens AHulpje zo, en is beter:
Code:
Private Sub CommandButton1_Click()
    If MsgBox("Weet je het zeker dat je de goed regel hebt geselecteerd om te verwijderen?", vbYesNo + vbQuestion, "Formulier Wissen") = vbYes Then
        Application.EnableEvents = False
        Rows(ActiveCell.Row).Delete
        Application.EnableEvents = True
    End If
End Sub
 
[Zout op slak]
En misschien beter:
Code:
antwoord = MsgBox("Weet je zeker dat je de goede regel hebt geselecteerd om te verwijderen?", vbYesNo + vbQuestion, "Regel verwijderen")
[/Zout op slak]
 
Bedankt voor de informatie, het werkt. En mooi kort ook. Vaak vind je voorbeelden van codes die onnodig lang zijn.(kom ik dan later achter)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan