В Excel, как получить значение, выбранное пользователем из списка проверки данных? - PullRequest
0 голосов
/ 14 апреля 2020

Я полностью застрял в проблеме со списком проверки данных и буду очень признателен за любую помощь.

У меня есть список проверки данных в ячейке D10. Когда пользователь выбирает значение, я хотел бы скопировать значение в другую ячейку на том же рабочем листе (я не буду скрывать проблему с почему), но всякий раз, когда я пытаюсь

Range("G10").value= Range("D10").value

, ничего не возвращается.

Поскольку D10 является списком проверки данных, я также пытался использовать

Range("G10").value=Range("D10").validation.value 

(из примера кода, найденного в Интернете), но все равно ничего не возвращается.

Кто-нибудь в состоянии указать мне в правильном направлении? Я чувствую, что, должно быть, упускаю что-то очевидное.

Большое спасибо, Питер

1 Ответ

1 голос
/ 14 апреля 2020

Это работает для меня:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$D$10" Then
        Range("G10").Value = Range("D10").Value
    End If

End Sub

Он должен быть помещен в код листа, содержащего вашу ячейку с проверкой данных. Я полагаю, вы не использовали $ для идентификации ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...