Macro altijd triggeren tenzij gegevens worden verwijderd

Status
Niet open voor verdere reacties.

Bergsma1

Gebruiker
Lid geworden
7 feb 2012
Berichten
40
Ik zou het volgende graag willen inrichten
Macro1 en Marco2 worden opgeroepen bij een wijziging in bereik A2:A5000;G2:G5000 tenzij de wijziging is dat gegevens worden verwijderd uit dit bereik.


Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A2:A5000")) Is Nothing Then
Call Macro1
End If

If Not Intersect(Target, Range("G2:G5000")) Is Nothing Then
Call Macro2
End If

End Sub
 
Laatst bewerkt:
Dan zou je kunnnen checken of de cel leeg is of niet.
Code:
     If Not Intersect(Target, Range("A2:A5000")) Is Nothing And Not Target = "" Then
 
Da's handig.
Dan kan je zien wat er niet goed gaat.
 
Ik vermoed dat er een oneindige loop ontstaat te zien aan de foutmelding, maar ik zie in Macro1 geen enkele mututatie in zowel kolom A als kolom G.
Waar dit ontstaat is mij nu een raadsel
 
Mijn opmerking was meer om duidelijk te maken dat wanneer je zegt een foutmelding te krijgen, deze er dan ook even bij verteld.
 
Dat zit in ieder geval niet in voorbeeld dat OctaFish je gaf.
Loop de boel dus eens door in debug mode, dan kan je zien op welke regel die fout ontstaat.
 
En op welke regel? Start hij bijvoorbeeld wel de macro, en loopt hij dan fout? Wat meer informatie (liefst uiteraard een bestandje, want gokken is niet mijn grootste hobby) is wenselijk.
 
Met target.count zou je ook nog iets kunnen doen. Maar het blijft allemaal speculeren als je nagenoeg niets laat zien.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan