Параметры функции CountA - PullRequest
0 голосов
/ 28 мая 2019

Я отлаживаю проблему с кодом VBA и обнаружил следующую строку кода, для которой я не понимаю смысла.

=COUNTA(R[-1]C[3]:R[-1]C[31])

Как подсчет количества пустых ячеек может содержатьссылка на отрицательную ячейку (R [-1]).

1 Ответ

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

Общие примечания:

  • R представляют строки
  • C представляют столбцы
  • Для подсчета пустых ячеек лучшеиспользуйте =COUNTBLANK()

Отрицательный:

  • Выше выбранной ячейки
  • Влево из выбранной вами ячейки

Положительный:

  • Ниже ячейка, которую вы
  • Вправо из выбранной ячейки

Пример:

Изображение:

enter image description here

Код:

Option Explicit

Sub test()

    With ThisWorkbook.Worksheets("Sheet1").Range("C1")
        .FormulaR1C1 = "=COUNTBLANK(R[2]C[-2]:R[8]C[-2])"
    End With

End Sub

Итак,

  • Выбранная ячейка: C3
  • Диапазон: (A3: A9)
  • R2 и R8 положительны, поскольку находятся ниже выбранной ячейки
  • C [-2] отрицательно, потому что остались от выбранной ячейки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...