Всем доброго дня, кто наткнется на созданную мной тему. Перед мною стоит задача с которой мне не справиться без посторонней помощи. Есть файл "База" куда записывается информация с других файлов с помощью макросов, они на доли секунд открывают файл "База" записывают в него нужную информацию и закрывают.
Проблема первая: общий доступ в настройках файла все равно не позволяет одновременной записи нескольких пользователей. Я лично не в курсе, возможно эту проблему исправит переход на аксес.
Проблема два: с которой как раз нужна помощь, требуется макрос соединения ячеек с условием. Если в столбцах за номерами 19,20,21,22, находится схожий номер в столбце номер 1, то скопировать всю информацию из этой строчки в строчку, где упоминается этот номер (столбец 19,20,21,22) Вот завернул.
Например стройка № 999, в ней на столбе №1 - 4112, дальше какие то данные (числовые и текстовые) и в столбце № 19 - 3112, в в столбце № 20 - 2112,в столбце № 21 - 1112,в столбце № 22 - 112 Например стойка № 977, в ней на столбе №1 - 3112, дальше какие то данные (числовые и текстовые) Например стойка № 988, в ней на столбе №1 - 2112, дальше какие то данные (числовые и текстовые) Например стойка № 966, в ней на столбе №1 - 1112, дальше какие то данные (числовые и текстовые) Например стойка № 955, в ней на столбе №1 - 112, дальше какие то данные (числовые и текстовые)
По нажатию на кнопку макроса, надо проверить весь файл(один лист) есть в нем подобные условия. Доходит до строчки №999 и видит, что в столбце №19 есть номер 3112, ищет этот номер в столбце №1, находит этот номер в стоке №977 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №20 есть номер 2112, ищет этот номер в столбце №1, находит этот номер в стоке №988 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №21 есть номер 1112, ищет этот номер в столбце №1, находит этот номер в стоке №966 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №21 есть номер 112, ищет этот номер в столбце №1, находит этот номер в стоке №955 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
цикл проверки я думаю лучше по столбцам, проверить столбец 19 на одинаковые номера в столбце №1, потом 20,21,22
пример базы в файле. Желтым выделены строки которые надо копировать(4 шт) Красным выделена строка куда скопировать
Всем доброго дня, кто наткнется на созданную мной тему. Перед мною стоит задача с которой мне не справиться без посторонней помощи. Есть файл "База" куда записывается информация с других файлов с помощью макросов, они на доли секунд открывают файл "База" записывают в него нужную информацию и закрывают.
Проблема первая: общий доступ в настройках файла все равно не позволяет одновременной записи нескольких пользователей. Я лично не в курсе, возможно эту проблему исправит переход на аксес.
Проблема два: с которой как раз нужна помощь, требуется макрос соединения ячеек с условием. Если в столбцах за номерами 19,20,21,22, находится схожий номер в столбце номер 1, то скопировать всю информацию из этой строчки в строчку, где упоминается этот номер (столбец 19,20,21,22) Вот завернул.
Например стройка № 999, в ней на столбе №1 - 4112, дальше какие то данные (числовые и текстовые) и в столбце № 19 - 3112, в в столбце № 20 - 2112,в столбце № 21 - 1112,в столбце № 22 - 112 Например стойка № 977, в ней на столбе №1 - 3112, дальше какие то данные (числовые и текстовые) Например стойка № 988, в ней на столбе №1 - 2112, дальше какие то данные (числовые и текстовые) Например стойка № 966, в ней на столбе №1 - 1112, дальше какие то данные (числовые и текстовые) Например стойка № 955, в ней на столбе №1 - 112, дальше какие то данные (числовые и текстовые)
По нажатию на кнопку макроса, надо проверить весь файл(один лист) есть в нем подобные условия. Доходит до строчки №999 и видит, что в столбце №19 есть номер 3112, ищет этот номер в столбце №1, находит этот номер в стоке №977 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №20 есть номер 2112, ищет этот номер в столбце №1, находит этот номер в стоке №988 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №21 есть номер 1112, ищет этот номер в столбце №1, находит этот номер в стоке №966 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
Доходит до строчки №999 и видит, что в столбце №21 есть номер 112, ищет этот номер в столбце №1, находит этот номер в стоке №955 и копирует с добавлением строку(всею иди диапазон), кроме ячейки столбца №1, в строку №999
цикл проверки я думаю лучше по столбцам, проверить столбец 19 на одинаковые номера в столбце №1, потом 20,21,22
пример базы в файле. Желтым выделены строки которые надо копировать(4 шт) Красным выделена строка куда скопироватьHidDEnATH
Немного непонятно, в желтых строках в столбцах В и С значения разные, как их копировать в одну строку? Или всё же копировать только столбцы с Н по R?
Немного непонятно, в желтых строках в столбцах В и С значения разные, как их копировать в одну строку? Или всё же копировать только столбцы с Н по R?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Очень даже не плохо, спасибо Вам большой. а есть возможность удалить скопированное. [moder]Это уже другой вопрос, значит, новая тема. Читаем Правила форума[/moder]
Очень даже не плохо, спасибо Вам большой. а есть возможность удалить скопированное. [moder]Это уже другой вопрос, значит, новая тема. Читаем Правила форума[/moder]HidDEnATH
Сообщение отредактировал Pelena - Воскресенье, 17.04.2016, 19:15
спец. действие по значению гл. кооптировать, кооптироваться; включение в состав какого-либо выборного органа новых, дополнительных членов без проведения новых выборов
[/vba] Интересно, сколько идиотов будет искать такую тему на форуме?
[vba]
Код
спец. действие по значению гл. кооптировать, кооптироваться; включение в состав какого-либо выборного органа новых, дополнительных членов без проведения новых выборов
[/vba] Интересно, сколько идиотов будет искать такую тему на форуме?RAN