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

macro start na verandering van 1 en-of 2 uitkomsten

Status
Niet open voor verdere reacties.
Zo:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$11" Then
        Macro1
    End If
End Sub
 
bedankt AHulpje,
maar
dit werkt niet als C11="" en B2 of B3 wijzigt
 
Had het al gezien, was iets te snel, zo werkt het wel:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$11" Or Target.Address = "$B$2" Or Target.Address = "$B$3" Or Target.Address = "$D$2" Or Target.Address = "$D$3" Then
        Macro1
    End If
End Sub
 
Of iets anders geschreven:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Target.Address(0, 0)
        Case "C11", "B2", "B3", "D2", "D3":    Macro1
    End Select
End Sub
 
En nóg ietsje korter:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If InStr("C11 B2 B3 D2 D3", Target.Address(0, 0)) > 0 Then Macro1
End Sub
 
>0 weglaten en je hebt de wedstrijd gewonnen.
 
En de spaties eruit ;)
 
Goeie :d
Extra spatie dus.
 
Had de vorige post verwijderd. Gaat alleen op bij C1 volgens mij C11 wordt dan ook gevonden met instr
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If InStr([C11,B2:B3,D2:D3].Address, Target.Address) Then MsgBox Target.Address

  If Not Intersect(Target, [C11,B2:B3,D2:D3]) Is Nothing Then MsgBox Target.Address
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan