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

Target, range leeg maken

Status
Niet open voor verdere reacties.

wieter

Terugkerende gebruiker
Lid geworden
26 jun 2009
Berichten
1.128
De onderstaande code is fout.
Hoe krijg ik ze werkend?
Code:
If Intersect(target, Range("J3:J33")) Is Nothing Then GoTo Einde
If (target.Value) = "SL" Then
 [COLOR="#FF0000"]Range("N"& target.Row:"U"& target.Row).ClearContents[/COLOR]
Als de waarde van de targetcel = "SL" dan
op die rij de cellen van( N tot U). leeg maken
End If
 
Doe eens de test met deze versie:
Code:
Range("N" & target.Row & ":U" & target.Row).ClearContents
 
Bedankt voor de reactie Cobbe.
De regel is nu niet meer rood, maar de cellen worden niet leeg gemaakt.
Grtn
 
Dat zou nochtans moeten gebeuren.
Maar wel enkel op de rij waarin ook in kolom J "SL" staat.
Maar het ligt er ook aan bij welke gebeurtenis dit moet gewist worden, enkel bij het aanwijzen van de cel gebeurt dat niet.
 
Het moet gebeuren bij een Change-event in kolom J
In kolom J staan wel formules.
 
Dan kan je het zo eens testen:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("J3:J33")) Is Nothing Then GoTo einde
For Each cl In Range("J3:J33")
 If cl = "SL" Then
   Range("N" & cl.Row & ":U" & cl.Row).ClearContents
 End If
 Next
einde:
End Sub
 
Sorry Cobbe, werkt nog niet.
Moet nu weg met vrouw, ik probeer morgen verder
 
@Cobbe:
Even muggeziften over het GoTo gebruik, met alle respect :p

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("J3:J33")) Is Nothing Then
    For Each cl In Range("J3:J33")
      If cl = "SL" Then
        Range("N" & cl.Row & ":U" & cl.Row).ClearContents
      End If
    Next
  End If
End Sub
 
Laatst bewerkt:
Ja klopt maar die goto zat/zit er nog in doordat ik dit gebruik om na een error naar bv:Oeps te springen om de Foutafhandeling te starten.
Want als je die EnableEvents gebruikt en je dwingt die niet op True bij een fout krijg je zeker miserie.
 
Het zij je vergeven ;)
 
Bedankt Cobbe,
Na een avondje uit, en de nodige herstelperiode deze voormiddag, is het me dan toch gelukt het werkend te krijgen.
Grtn
 
Code:
Range("N" & cl.Row).Resize(,8).ClearContents
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan