Как записать значение в ячейку внутри таблицы, используя значения строк / столбцов?

Псевдокод:

  1. Сохранение границ диапазона в плоском массиве: new int[] {0, 3, 5, 15, 100, 300}.
  2. Двоичный поиск по массиву, как будто вставка числа в массив , См. Arrays.binarySearch() .
  3. Если точка ввода четна, число не помещается в какой-либо диапазон.
  4. Если точка ввода нечетна, вписывается в соответствующий диапазон. Например, точкой вставки для 10 в вышеупомянутом массиве будет 3, поместив его между 5 и 15, поэтому он будет во втором диапазоне.

0
задан Scott Craner 18 January 2019 в 14:44
поделиться

1 ответ

A ListObject не имеет свойства Offset; Range делает.


Возможно, используйте DataBodyRange , который

возвращает объект Range, представляющий диапазон значений, исключая строку заголовка, в таблице.

Пример, который записывает в строку x и столбец y таблицы (без использования Offset):

Sub TestMyTable()
    Dim tbl As ListObject
    Set tbl = Sheets("Workouts").ListObjects("tbl_Workouts")

    Dim x As Long, y As Long
    x = 1
    y = 1

    tbl.DataBodyRange(x, y).Value = 1 ' or tbl.DataBodyRange.Cells(x, y)
End Sub
0
ответ дан BigBen 18 January 2019 в 14:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: