Страницы: 1
RSS
Редактирование строки в умной таблице VBA, Редактирование строки в умной таблице VBA
 
Есть необходимость изменения данных в умной таблице, но в определенной строке. Каким образом в VBA можно обратиться к определенной строке (к примеру к 10) в умной таблице, и заменить данные в столбцах к примеру (6,7,8 )? Желательно решение с помощью объектов.
Код
 Dim Table As ListObject
 Dim CHRow As ListRow
 Set CHRow = Table.ListRows(10)
 arrb = CH.Value
 CH.Range = Array(arrb(1, 1), arrb(1, 2), arrb(1, 3), arrb(1,4), arrb(1, 5), "Ляля", Now, "Куку")
Изменено: skais675 - 02.08.2022 15:44:54
 
ТУТ была похожая тема
 
Не тестил, но как-то так
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Msi2102, Это решение неизящно, хотелось бы через объекты.
 
Jack Famous, Проблема, что в моем коде это набросок и CHRow не берет строку, как ее правильно взять или обратиться, установить?
 
skais675,
У меня всё работает
Изменено: Jack Famous - 02.08.2022 16:03:22
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
skais675, мне кажется вам стоит использовать Option explicit в своих макросах, тогда вы поймёте, что для компилятора CHRow и CH это вообще не одно и тоже.  Там только .Range не хватает перед .Value. А то сейчас по представленному в первом сообщении коду получается - ребят, почему у меня переменная В не равна 5 вот в этом коде
A= 5
Msgbox b
Изменено: New - 02.08.2022 16:40:54
 
Jack Famous, Сорри в оригинальном коде забыл назначить таблицу, вопрос решен. Всем спасибо!
 
Цитата
New: вам стоит использовать Option explicit
вот именно  :idea:
Один раз включил в настройках и забыл
Изменено: Jack Famous - 02.08.2022 16:26:14
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх