Set LastRow = Sheet9.Range("a70000").End(xlUp)
LastRow.Offset(1, 2).Value = 1
Это вводит значение на одну строку ниже LastRow
в столбце C, но поскольку вы никогда не добавляете ничего нового в столбец A, в следующий раз, когда вы получите LastRow
, он снова вернет ту же ячейку в ColAкак и раньше.
Либо положите что-нибудь в Col A, либо выполните завершение (xlup) из Col C
С некоторой переделкой это проще:
Private Sub CheckBox2_Click()
Sheet9.Range("C70000").End(xlUp).Offset(1, 0).Value = _
IIf(CheckBox2.Value, 1, 0)
End Sub