• 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.

Opgelost cellen leegmaken met behulp van een knop

Dit topic is als opgelost gemarkeerd

wally1968

Gebruiker
Lid geworden
26 dec 2007
Berichten
137
Als ik op de knop "Nieuw spel" druk om aangegeven cellen leeg te maken, krijg ik telkens een fout melding.
Kunnen jullie eens kijken wat er hier fout aan is
 

Bijlagen

Probeer het eens zo:
Code:
Sub Knop1_Klikken()
    Application.EnableEvents = False
    Range("A4:A23").ClearContents
    Application.EnableEvents = True
End Sub
 
Wat er fout aan is, is dat je een cel event achter een knop hebt gezet.
Dan is er geen Target actief.
 
Als je op de kop klikt wordt de range $A$4:$A$23 leeg gemaakt, dus de Worksheet_Change gebeurtenis wordt uitgevoerd. Er is dan juist wel een Target actief met het adres $A$4:$A$23.
Target.Offset(0, 1).Address is dan $B$4:$B$23, en Target.Offset(0, 1).Value = 0 levert dan de fout "Type komen niet met elkaar overeen" op.
E.e.a. is te voorkomen door de gebeurtenissen (events) tijdelijk uit te schakelen met Application.EnableEvents = False.
 
Inderdaad, niet gezien.
 
@edmoor
Hoe bedoel je? Heb je mijn oplossing geprobeerd? Werkt prima, maar misschien heb jij een betere of andere oplossing.
 
Ik had m'n post al aangepast en koffie gepakt :)
 
Ah, dat is het verschil, ik had al koffie gehad!
Bericht automatisch samengevoegd:

Maar zo kan het ook:
 

Bijlagen

Laatst bewerkt:
PHP:
=501-H6

ipv

PHP:
=IF(H6="";501;501-H6)
 
En dan vervolgens in I7 natuurlijk =I6-H7, maar dat moet je aan dolfarts.com vertellen.;)
 
Terug
Bovenaan Onderaan