5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
||||||
1 | ||||||
Перенести значения из одной таблицы в другую, если они соответствуют условиям02.12.2020, 13:37. Показов 3398. Ответов 10
Приветствую всех, кто зашел в данную тему!
Имеется книга Excel с одним листом На данном листе находятся две таблицы, нужно перенести данные из правой таблицы в левую, если они подходят условиям. Написал код, который перебирает поочередно все эти столбцы и строки и сравнивает, но почему-то не работает, файл будет прикреплен к сообщению.
0
|
02.12.2020, 13:37 | |
Ответы с готовыми решениями:
10
Как перенести значения из одной умной таблицы в другую Скопировать значения одной таблицы в другую (они идентичны, но находятся на разных серверах) Перенос значения из одной таблицы в другую, если выполняется условие Перенести выборочные данные из одной бд в другую бд, когда они на разных серверах |
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,432
|
|
02.12.2020, 13:54 | 2 |
0
|
5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
|
02.12.2020, 13:58 [ТС] | 3 |
Считывает заполненные строки, чтоб цикл был со второй строки и до конца, пока не закончатся заполненные строки
0
|
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,432
|
||||||
02.12.2020, 14:04 | 4 | |||||
Сообщение было отмечено serviktor как решение
Решение
serviktor,
У вас 20-ый столбец пустой.... Попробуйте чуть подправленный код:
1
|
5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
|
02.12.2020, 14:14 [ТС] | 5 |
ТОЧНО! Спасибо большое, невнимательно посчитал номер столбца)
Добавлено через 6 минут В таблице может быть и 40 тысяч строк, поэтому этот вариант сюда не подходит, и не совсем понимаю зачем тут 25 в Cells(Z, 25)
0
|
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,432
|
|
02.12.2020, 14:38 | 6 |
serviktor,
Обоснуйте и покажите чем отличается это строка от вашей ну не считая дичи в вашем коде типа Cells(CStr(l), CStr(x)) Добавлено через 2 минуты Поверьте это не много....
0
|
5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
|
02.12.2020, 15:11 [ТС] | 7 |
Пока расписывал Вам ответ - понял, что оказался не прав
У Вас написано Cells(Z, 25), а у меня Range("Y" + CStr(Z)) Первая цифра на сколько я помню - строка, вторая - столбец, это когда мы пишем Cells А я пишу Range("Y" + CStr(Z)) И там и там строка - та, которая в цикле Z, а столбец Y - 25-й по счету Так что опять прошу прощенья за невнимательность Добавлено через 26 минут Прописываю значение LR вручную, потому что иначе Excel зависает и перестает отвечать. На 500 строк работает, а на 5000 - уже умирает. Может быть есть способ избежать этого? Думаю написать еще один цикл, который изменял бы значения i и LR, но мне кажется это конкретные костыли и я сделаю только хуже Можете подсказать что-нибудь по этому вопросу?
0
|
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,432
|
|
02.12.2020, 15:15 | 8 |
serviktor,
Прикрепите ваш рабочий файл ( если в нем нет секретов)
0
|
5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
|
02.12.2020, 15:35 [ТС] | 9 |
0
|
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,432
|
|
02.12.2020, 17:05 | 10 |
Сообщение было отмечено serviktor как решение
Решение
serviktor,
У меня по времени около 4 минут...
1
|
5 / 4 / 1
Регистрация: 03.04.2018
Сообщений: 113
|
|
02.12.2020, 17:28 [ТС] | 11 |
Narimanych, премного благодарен, скорее всего надо было просто подождать подольше, а не вырубать через диспетчер зависший Excel
0
|
02.12.2020, 17:28 | |
02.12.2020, 17:28 | |
Помогаю со студенческими работами здесь
11
Значение из одной таблицы в другую по двум условиям Перенос из одной таблицы в другую, сортировка строк по условиям, перекраска ячеек Перенести данные с одной таблицы в другую. Перенести данные из одной таблицы в другую Перенести информацию из одной таблицы в другую Перенести данные из одной таблицы в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |