Korte beschrijving:
Indien cel A1 = 4 en indien in cel B1 een cijfer wordt ingevoegd dan moet een macro lopen die in C1 een getal invoert. Hetzelfde geldt voor B2 en C2.
''""A B C
1""4 5 3
2"""""2 9
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target = Range("b1") Then If Range("a1").Value = 4 Then macro2
If Target = Range("b2") Then If Range("a1").Value = 4 Then macro3
End If
End Sub
Sub macro2()
Range("c1").Value = InputBox(y)
End Sub
Sub macro3()
Range("c2").Value = InputBox(z)
End Sub
En alles werkt perfect als je bij de B1 en B2 verschillende getallen ingeeft. Maar stel nu dat je een 5 ingeeft en dus in b1 terecht komt en als inputboxwaar 3. En vervolgens geef je terug 5 in b2, dan geeft hij niet macro3, maar eerst macro2 en dan macro3.
''""A B C
1""4 "5 3
2"""""5 9
Weet iemand hoe dat komt?
Indien cel A1 = 4 en indien in cel B1 een cijfer wordt ingevoegd dan moet een macro lopen die in C1 een getal invoert. Hetzelfde geldt voor B2 en C2.
''""A B C
1""4 5 3
2"""""2 9
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Target = Range("b1") Then If Range("a1").Value = 4 Then macro2
If Target = Range("b2") Then If Range("a1").Value = 4 Then macro3
End If
End Sub
Sub macro2()
Range("c1").Value = InputBox(y)
End Sub
Sub macro3()
Range("c2").Value = InputBox(z)
End Sub
En alles werkt perfect als je bij de B1 en B2 verschillende getallen ingeeft. Maar stel nu dat je een 5 ingeeft en dus in b1 terecht komt en als inputboxwaar 3. En vervolgens geef je terug 5 in b2, dan geeft hij niet macro3, maar eerst macro2 en dan macro3.
''""A B C
1""4 "5 3
2"""""5 9
Weet iemand hoe dat komt?