У меня есть код, который вычитает информацию с одного листа и помещает их на другой лист. Единственная проблема заключается в том, что код не включает добавление его в таблицу, как я могу настроить свой код, чтобы он также включал таблицы?
Кто-то умеет и то, и другое ?? Буду признателен за помощь.
Application.ScreenUpdating = False
With Sheets("Client receipt")
Sheets("Total").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Resize(, 2) = Array(.Range("E2"), .Range("B2"))
Таблица расположена на листе «Итого». Это простая таблица с двумя строками (начиная с A4: 17 и заканчивая B4: 17), не назвав ее. Но он пропускает таблицу и добавляет ее под таблицей в следующую свободную строку. нет, это весь мой код.
Затем обратите внимание, что вы все равно не увидите изменений, если снова не включите обновление экрана. Вы хотите, чтобы текущая таблица расширялась, добавляя строку, которая все еще является частью таблицы, или в таблице, которую вы ожидаете увидеть, заполненную вашим кодом, есть свободная пустая строка?
Спасибо за это, я бы хотел, чтобы текущая таблица добавляла строку в следующую доступную (пустую) строку, которая все еще является частью таблицы.
Я сейчас не рядом с Mac. Поддерживают ли они msdn.microsoft.com/en-us/vba/excel-vba/articles/…, то есть метод ListRows.Add.
Я считаю, что это делает то, ЧТО, наиболее заметная разница между WIN и MAC заключается в том, что она сводится к DIR и подобным функциям.


Добавление в таблицу где? Возможно, вам потребуется показать некоторые данные, объяснить, где находится эта таблица, как она называется и, возможно, как она обновляется. Ваш текущий код просто присваивает значения из двух ячеек в ClientReceipt, надеюсь, следующей свободной строке в Total. P.S. Надеюсь, позже в коде появится ScreenUpdating = True!