Как создать предупреждающее сообщение в Excel, когда обязательное поле не заполнено - PullRequest
0 голосов
/ 23 мая 2019

У меня есть таблица, где столбец F - это имя, а столбец H - это возраст.Когда F9 заполнен, я хочу, чтобы H9 автоматически стал обязательным полем.

Если я заполнил ячейку F9 и не заполнил ячейку H9, появится сообщение: «Пожалуйста, введите возраст!».Только когда я заполнил H9, я могу продолжить и написать что-то еще.То же самое происходит с F10-H10, F11-H11 ...

Если F9 пусто, ничего не происходит.

1 Ответ

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

Простой подход к формуле: в H9 введите

=IF(F9="","","please fill in age!")

Пользователь затем переписывает формулу

Как vba: укажите в листе, что поля

Option Explicit

Sub Worksheet_Change(ByVal Target As Range)

Dim name As Range
Dim age As Range
Dim i As Double
Dim lastrow As Double

lastrow = Cells(Rows.Count, 6).End(xlUp).Row

For i = 9 To lastrow
    Set name = ActiveSheet.Range("F" & i)
    Set age = ActiveSheet.Range("H" & i)
    If name.Value <> "" And age.Value = "" Then
       MsgBox "please fill in age!"
    End If
Next i

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