Помогите, пожалуйста. Часто нужно сравнить две любые таблицы по общему столбцу (которые обычно находятся в разных файлах и столбец общий не всегда имеет одинаковый номер по счету). Т.е. таблицы могут быть разного вида, и сравнивать нужно по разным столбцам. Например, в одной это может быть столбец B а в другой столбец для сравнения это AA.
Упрощенный и идеальный пример (если это не разные книги, а соседние листы) - это файл index.xlsb
Вариант тот же макросом - index2.xlsb
Формулу можно протянуть и как угодно под себя поменять. Просьба помочь с макросом. Не могу сделать правильно следующее:
1. Таблицы могут быть в разных книгах и могут иметь разные столбцы для сравнения (а не только первый). То есть было бы хорошо, чтобы макрос выдал, что с чем сравнить и что откуда и как подтянуть (rng = Application.InputBox("Select cell(s)",type:=8);
2. Таблицы для сравнения могут иметь фильтры по столбцам. Поэтому хотелось бы сравнить только видимый диапазон и извлечь и подтянуть только видимые значения. Если формулу тянуть -то запариться при большом количестве строк.
То есть, как в первом файле формулой реализовано - для столбца или для протягивания на диапазон (несколько столбцов), то хотелось бы допилить в макросе. К сожалению, не очень выходит.
Почему подумал, что нужен макрос - строк может быть много. Формула не справляется с объемом.
Упрощенный и идеальный пример (если это не разные книги, а соседние листы) - это файл index.xlsb
Вариант тот же макросом - index2.xlsb
Формулу можно протянуть и как угодно под себя поменять. Просьба помочь с макросом. Не могу сделать правильно следующее:
1. Таблицы могут быть в разных книгах и могут иметь разные столбцы для сравнения (а не только первый). То есть было бы хорошо, чтобы макрос выдал, что с чем сравнить и что откуда и как подтянуть (rng = Application.InputBox("Select cell(s)",type:=8);
2. Таблицы для сравнения могут иметь фильтры по столбцам. Поэтому хотелось бы сравнить только видимый диапазон и извлечь и подтянуть только видимые значения. Если формулу тянуть -то запариться при большом количестве строк.
То есть, как в первом файле формулой реализовано - для столбца или для протягивания на диапазон (несколько столбцов), то хотелось бы допилить в макросе. К сожалению, не очень выходит.
Почему подумал, что нужен макрос - строк может быть много. Формула не справляется с объемом.
Изменено: - 18.01.2016 21:37:32