Private Sub CheckBox1_Change() If CheckBox1.Value = True Then Range("F10") = Range("F8") - Range("F9") Else Range("F11") = Range("F8") - Range("F9") End If End Sub
rem Ovenstående udføres når checkboksen skifter værdi - men det er måske under andre omstændigheder?
Private Sub CheckBox1_Change() testCheckBox1 End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$F$8" Or Target.Address = "$F$9" Then testCheckBox1 End If End Sub Private Sub testCheckBox1() If CheckBox1.Value = True Then Range("F10") = Range("F8") - Range("F9") Range("F11") = "" 'Sletter indhold i Falsk-celle Else Range("F11") = Range("F8") - Range("F9") Range("F10") = "" 'Sletter indhold i Sand-celle End If End Sub
Private Sub CheckBox1_Change() testCheckBox1 End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$P$5" Or Target.Address = "$O$5" Then testCheckBox1 End If End Sub Private Sub testCheckBox1() If CheckBox1.Value = True Then Range("R5") = Range("P5") - Range("O5") Range("S5") = "" 'Sletter indhold i Falsk-celle Else Range("S5") = Range("P5") - Range("O5") Range("R5") = "" 'Sletter indhold i Sand-celle End If End Sub Private Sub CheckBox2_Change() testCheckBox2 Private Sub Worksheet_Change(ByVal Target As Range) Private Sub If Target.Address = "$P$6" Or Target.Address = "$O$6" Then testCheckBox2 End If End Sub Private Sub testCheckBox2() If CheckBox2.Value = True Then Range("R6") = Range("P6") - Range("O6") Range("S6") = "" 'Sletter indhold i Falsk-celle Else Range("S6") = Range("P6") - Range("O6") Range("R6") = "" 'Sletter indhold i Sand-celle End If End Sub
Men den siger at Worksheet change er "ambiguous" jeg har prøvet med forskellige andre navne, men uden det store held, er der et forslag
Der kan kun være EN WORKSHEET_CHANGE(... men heri kan du så opstille de forskellige betingelser
Private Sub CheckBox1_Change() testCheckBox1 End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$P$5" Or Target.Address = "$O$5" Then testCheckBox1 Else If Target.Address = "$P$6" Or Target.Address = "$O$6" Then testCheckBox2 End If End If End Sub Private Sub testCheckBox1() If CheckBox1.Value = True Then Range("R5") = Range("P5") - Range("O5") Range("S5") = "" 'Sletter indhold i Falsk-celle Else Range("S5") = Range("P5") - Range("O5") Range("R5") = "" 'Sletter indhold i Sand-celle End If End Sub Private Sub CheckBox2_Change() testCheckBox2 End Sub Private Sub testCheckBox2() If CheckBox2.Value = True Then Range("R6") = Range("P6") - Range("O6") Range("S6") = "" 'Sletter indhold i Falsk-celle Else Range("S6") = Range("P6") - Range("O6") Range("R6") = "" 'Sletter indhold i Sand-celle End If End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.