У меня есть рабочий лист со многими столбцами для ввода. Колонки, о которых идет речь, - это D, H и I. D и H - пониженные. Я - любой текстовый ввод. Я пытаюсь собрать сценарий VBA, чтобы, если выбор сделан в D2, тогда это заблокирует H2 и I2. Если выбор сделан в H2, то это закроет D2 и I2. Если текст введен в I2, тогда это закроет D2 и H2. Наконец, это нужно будет сделать для всего столбца D, H и I, чтобы каждая ячейка в этих столбцах имела одно и то же свойство, то есть D16 и H16 блокируются, если I16 заполняется и так далее, и так далее.Блокировать ячейки Excel 2013 на основе ввода других ячеек
Если это может быть реализовано формулами, я не против.
` Private Sub Worksheet_Change(ByVal Target As Cells)
If ActiveSheet.Cells(2, 4).Text = True Then
'This is what I don't understand. I don't know what to set the text to. I'm trying to say if there's anything in the cell Then do the following...
ActiveSheet.Cells(2, 8).Locked = True
ActiveSheet.Cells(2, 9).Locked = True
Else
ActiveSheet.Cells(2, 8).Text = True Then
ActiveSheet.Cells(2, 4).Locked = True
ActiveSheet.Cells(2, 9).Locked = True
Else
ActiveSheet.Cells(2, 9).Text = True Then
ActiveSheet.Cells(2, 4).Locked = True
ActiveSheet.Cells(2, 8).Locked = True
End If
End Sub`
Так вы что-то пробовали? –
Я не понимаю, как это происходит. Если он находится в D2, как H3 будет когда-либо затронут, учитывая, что пользователь никогда не будет выбирать D3? – findwindow
@ScottCraner, я работал над этим, но не могу понять, как это сделать для моей ситуации: http://database.ittoolbox.com/groups/technical-functional/excel-l/how-to-lockunlock- a-excel-cell-on-the-content-of-another-cell-4625040 – Dominick