-1

Я пытаюсь понять VBA и Excel, и я столкнулся с некоторыми проблемами. Я пытаюсь выбрать диапазон, и в зависимости от того, пуст ли другой столбец (P), я выберу столбец N или M для выбора.

В основном я пробовал что-то подобное без успеха.

IF(P7="",Range("N7").Select , Range("M7").Select)

Итак, в псевдокоде:

ЕСЛИ P7 пусто, DO N7.Выберите ELSE M7.Выбрать

Я где-нибудь рядом с решением здесь?

1 ответ1

1

То, что вы дали, это формула. VBA не использует синтаксис формулы, как если бы мы входили в ячейку.

Вам нужно будет использовать IF...[condition]...THEN...[do this]...ELSE...[do this] с проверкой на Null , как Excel выглядит, чтобы увидеть, что ячейка пуста.

If Range("P7").Value = Null Then
    Range("N7").Select
Else
    Range("M7").Select
End If

Вот дополнительная информация о начале работы с VBA в Excel 2010.

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