Excel VBA работает с ячейкой внутри таблицы, учитывая ее диапазон

Я только начал работать с VBA на стажировку, и у меня небольшая проблема с моим текущим проектом. Я уверен, что это прямое исправление, которое я не вижу, поскольку для него нет ничего онлайн.

Мой рабочий лист принимает пару входных значений в строке списка объектов и возвращает соответствующие значения из сопоставления в другие столбцы в той же строке.

Я хочу, чтобы он только запускал FindBankInfo для строки, которую пользователь изменил

If Not Intersect(Target, lo.ListColumns("Document Type").Range) Is Nothing Or Not Intersect(Target, lo.ListColumns("Bank").Range) Is Nothing _ Or Not Intersect(Target, lo.ListColumns("Transit Type").Range) Is Nothing Then 'rowCount in the sub is used as lo.listrow(rowcount), it's the table row I am working with FindBankInfo lo, loMap, loMap2, rowCount End If 

Я могу сделать эту работу так

 If Not Intersect(Target, lo.ListColumns("Document Type").Range) Is Nothing Or Not Intersect(Target, lo.ListColumns("Bank").Range) Is Nothing _ Or Not Intersect(Target, lo.ListColumns("Transit Type").Range) Is Nothing Then For Each lr in lo.ListRows rowCount = rowCount + 1 FindBankInfo lo, loMap, loMap2, rowCount Next lr End If 

Как это происходит через каждую строку каждый раз, когда что-то меняется, а в суб, я пропускаю, если он уже заполнен. Но это кажется глупым и неэффективным и медленным, если есть много строк, поскольку я проверяю пустые строки между заполненными строками, поэтому я не могу просто закончить пустым.

Мне нужна задана цель, как я могу преобразовать этот диапазон цели в соответствующий диапазон ListObject и получить номер строки списка ListObject ???

Target.ListObject дает мне соответствующий диапазон для моей таблицы, поэтому я знаю, что он может коснуться его, и я могу получить точный диапазон, с которым я хочу взаимодействовать, но номер строки имеет значение для строки rowcount, а не для таблиц. Я бы очень признателен за некоторые рекомендации, спасибо.

Interesting Posts

Чтение из Excel и запись этих данных в приложение HTA

Написание скрипта Apple для Excel, который удаляет строки с определенным значением в ячейке

Сравнивая два набора данных, один округляется до 7 десятичных точек, а другой – до 8

Как реализовать простую надстройку для MS Excel на C ++

Строчный цикл по диапазону и копирование заголовков столбцов на другой рабочий лист, который удовлетворяет установленным критериям

Использование компонента ADODataset для открытия таблицы Excel

Создание Excel Настройка уровня документа на Visual Studio 2015

Как создать переменные с именами, которые следуют из цикла

Excel – сравнить две ячейки из разных листов, если истинное значение копии из другой ячейки

Настройка динамического рабочего диапазона в VBA

Как обновить файл excel с помощью oleDbDataAdapter.Update (myDataSet)

Анализ сильной ячейки. Как?

Объект VBA не поддерживает это свойство или метод

Ошибка «Do not Loop»

Скрипт для открытия зашифрованного файла excel, который имеет динамическое имя файла, заканчивающееся на "mmddyyyy"

Давайте будем гением компьютера.