Существует ли кодирование функции Excel, которое может записать в соседней ячейке то, что было выбрано из выпадающего списка Из ячейки A3 в ячейку B3, но сохранить это, даже если я удалю выпадающий выбор на более позднем этапе как жесткую запись?
3 ответа
1
Если вы хотите сделать это автоматически, поместите этот макрос в модуль листа, на котором вы хотите сделать это
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("A:A")) Is Nothing Then
If target.Offset(, 1) = "" Then
target.Offset(, 1) = target
End If
End If
End Sub
range("A:A")
- это диапазон, который вы хотите записать. Если это изменится, и ячейка рядом с ним по 1 столбцу, offset(,1)
, будет пустой, поместите выбранное значение туда. Если он не находится в диапазоне или ячейка рядом с ним уже имеет значение, он ничего не делает.
1
Непроверенный код, запишите ячейку A3 (селектор списка) в B3:
Sub MemorizeCellA3 Range("B3").Value= Range("A3").Value ' might need to be .Text instead Range("A3").ClearContents 'will clear out A3 end sub
Назначьте его кнопке на листе.
0
Ячейки могут быть связаны или нет. Варианты заморозки клетки были бы
- Скопируйте и вставьте значение
- Макрос vba, который замораживает ячейку при обновлении определенных ячеек.