Excel VBA: как скопировать строку из одной таблицы в другую, если порядок и количество столбцов не совпадают? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть две таблицы в электронной таблице.

Первая таблица (исходная таблица) заполняется путем импорта данных из внешнего источника.После того, как эта таблица была импортирована, я динамически добавляю кнопки в каждую строку с VBA, чтобы она могла выглядеть примерно так:

enter image description here

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

Во-вторых, всякий раз, когда таблица реимпортируется, я хочу, чтобы все соответствующие данные в пользовательской таблице обновлялись соответствующими данными в исходной таблице.

Теперь предостережение заключается в том, что яхотел бы, чтобы вторая таблица позволяла пользователю иметь возможность добавлять, удалять и / или переупорядочивать столбцы, пока это все еще работает.Строки могут даже не быть в одном и том же порядке.

Таким образом, второй формат таблицы может выглядеть следующим образом:

enter image description here

Что быбыть идиоматичным (и эффективным) способом копирования только релевантной информации, не мешая добавленной пользователем информации как на уровне строк, так и при переборе всей исходной таблицы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...