Динамическое / Настроить сообщение с введенным значением в ячейке - PullRequest
0 голосов
/ 06 января 2019

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

Пример: Ячейка, для которой введено значение от 5 до 10, и если я ввожу значение как 11, на ней должно появиться сообщение: « 11 не подходит под ограничение ячейки».

Я знаю, что мы можем ввести сообщение настройки (ячейка> Данные> Проверка данных> Предупреждение об ошибке), но я хочу, чтобы сообщение показывало текущее введенное значение вместе с моим настроенным сообщением, а не только общим сообщением. а также, если возможно, я хочу объединить любое другое существующее значение столбца этой конкретной строки в будущем с сообщением об ошибке.

Поэтому, может кто-нибудь, пожалуйста, посоветуйте мне по следующим вопросам:

  1. Как отобразить введенное значение ячейки с сообщением
  2. А также еще одно значение ячейки другого столбца этой конкретной строки.

Спасибо!

1 Ответ

0 голосов
/ 09 мая 2019

Без использования проверки данных этот код будет проверять изменения в заданном вами диапазоне. Затем сравнивает значение измененной ячейки внутри этого диапазона с заданными вами условиями (в данном случае между 5 и 10).

Дайте мне знать, если это работает так, как вам нужно:

(Скопируйте и вставьте на лист, где требуется эта проверка)

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("B2:B10")) Is Nothing Then 'Change the range as you need
        If Target = "" Then Exit Sub 'If the value is deleted, do nothing
        If Target < 5 Or Target > 10 Then 'Validation condition(s)
            MsgBox Target & " does not come under cell restriction value" 'The message will show the value in the changed cell (Target)
            Target = "" 'Delete the not valid value
        End If
    End If
End Sub

Вы также можете использовать следующий код в том же листе кода, чтобы получить строку измененной ячейки и найти другое значение в той же строке и другом столбце:

Me.Range("A" & Target.Row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...