Существует ли кодирование функции Excel, которое может записать в соседней ячейке то, что было выбрано из выпадающего списка Из ячейки A3 в ячейку B3, но сохранить это, даже если я удалю выпадающий выбор на более позднем этапе как жесткую запись?

3 ответа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, который замораживает ячейку при обновлении определенных ячеек.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .