Здравствуйте! Помогите пожалуйста, нужно из таблицы снизу как-то рационально перенести значения в верхнюю (чтобы не копировать строчки и вставлять). Возможно ли это?
Перенос значений из таблицы в таблицу
|
30.03.2026 18:00:25
|
|
|
|
|
|
30.03.2026 21:52:14
Макрос загружает в массив данные из таблиц, потом проходит по этому массиву и смотрит с чего начинается строка. Если строка начинается с "Точка..." то запоминаю в словаре номер точки и номер строки в массиве, если не "Точка.." то ищу в словаре номер точки и если нашел - заменяю значения в строке верхней таблицы. |
|||
|
|
|
|
30.03.2026 23:55:07
Я завтра Вам тогда скину. А вот ещё скажите, пожалуйста, как сделать, чтобы по поиске выделялся только номер точки, ведь точка 1 и 1 это же не идентичные значения. Я это к тому, что если вдруг не получится ошибку файла исправить, я что-то подобное нашел, как и ваш способ. Ваш макрос я так понимаю и при увеличении строк будет работать?
|
|
|
|
|
|
31.03.2026 00:03:40
я понял что "Точка 1" в верхней таблице соответствует "1" в нижней (у них одинаковые значения в Вашем примере). Если это не правильно, то я перепишу макрос чтобы он искал по точному совпадению наименований точек.
Может так получиться что в нижней таблице будут наименования точек которых нет в верхней? Если да, то тогда их нужно добавить в верхнюю таблицу? |
|||
|
|
|
|
31.03.2026 00:11:34
Нет, номера точек и строка сверху, должны быть индентичны просто номеру и строке. Там всегда будут те же точки, но сверху они в разброс. Спасибо Вам огромное, что так вникаете.
Изменено: - 31.03.2026 00:12:04
|
|
|
|
|
|
31.03.2026 12:45:04
Вот ошибка. А ещё такой вопросик: а если для точек количество данных увеличится? Ну то есть количество столбцов 4-35 станет с 4 до 40 тоже работать будет?
|
|||
|
|
|
|
31.03.2026 12:49:24
16102002, измените Ник, пожалуйста
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
|
|
31.03.2026 16:47:30
Вы хотите использовать макрос для файлов с разным количеством колонок? Т,е, в одном будет 4-35, а в другом 4-40 и т.д.?
Насчет ошибки - у Вас что-то с настройками безопасности. Может быть запрещен запуск макросов или windows блокирует файл из интернета. Попробуйте сначала сделать вот это: закройте файл, нажмите правой кнопкой мыши -> «Свойства» -> поставьте галочку «Разблокировать» (внизу) -> «Применить». Или попробуйте изменить имя файла на название из латинских букв. Во вложении файл с изменениями для поиска и замены значений. PS. Попробуйте кликнуть по сообщению об ошибке, может станет понятнее что не нравится excel.
Изменено: - 31.03.2026 16:49:21
|
|
|
|
|
|
31.03.2026 17:04:55
16102002, можно подтянуть значения формулой
например: =ЕСЛИОШИБКА(ВПР(--ПСТР($B4;7;9);$B$59:$AF$85;C$3-1;);"") ...файл и прочие нюансы после устранения модератора |
|
|
|
|
|
31.03.2026 19:56:34
Да-да, потому что позиций для каждой точки бывает и другое количество. Попробую сделать, как Вы написали.
|
|||
|
|
|
|
31.03.2026 21:13:55
Добрый вечер! Выполнил
|
|||
|
|
|
|
31.03.2026 21:30:03
Сделал, как Вы написали-всё открылось, но изменив количество строк переносятся значения неверно. Столбцов здесь меньше даже получилось
|
|||
|
|
|
|
31.03.2026 21:32:18
хорошо, посмотрю и исправлю
PS. Что-то я не понял мы ищем точки по точному совпадению? т.е. "Точка 001" в верхней таблице должна быть = "Точка 001" в нижней таблице или "Точка 001" = "001"?
Изменено: - 31.03.2026 21:38:36
|
|
|
|
|
|
31.03.2026 22:00:57
Изменено: - 31.03.2026 22:14:25
|
|||
|
|
|
|
01.04.2026 00:05:07
Изменил макрос, он теперь определяет количество колонок в нижней таблице. Т.е. определяет какие колонки обновлять.
|
|
|
|
|
|
01.04.2026 08:19:51
|
|
|
|
|
|
01.04.2026 18:02:23
Изменено: - 01.04.2026 18:29:47
|
|||
|
|
|
|
01.04.2026 19:08:55
Здравствуйте.
Вариант формулами в файле
|
|||
|
|
|
|
01.04.2026 19:22:07
попробуйте теперь
|
|
|
|
|
|
01.04.2026 19:45:08
|
|||
|
|
|
|
01.04.2026 19:47:58
|
|||
|
|
|
|
02.04.2026 19:37:27
|
|||
|
|
|
|
02.04.2026 19:54:32
Вроде так успешно поучал всех ...
Пришелец-прораб.
|
|||
|
|
|
|
02.04.2026 20:17:55
Установите у добавленной колонки все границы и всё заработает. Я по границам ячеек в последней строке нижней таблицы определяю количество колонок в ней. Есть еще вариант - добавить лист "Настройки" на котором перед запуском макроса будете указывать сколько колонок во второй таблице. Если второй вариант предпочтительнее то изменю код макроса.
|
|
|
|
|
|
02.04.2026 20:41:32
А человек мне помог, я Вам его решение и скинул, может научитесь |
|||
|
|
|
|
02.04.2026 20:44:47
|
|||
|
|
|
|
02.04.2026 20:55:39
Пришелец-прораб.
|
|||||||
|
|
|
|
02.04.2026 21:04:27
|
||||
|
|
|
|||
Читают тему