![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 18
|
![]()
Помогите написать код VBA, алгоритм примерно известен
Нужно анализировать весь столбец B на наличие значения "Руководство", Если нашли "Руководство" то проверить есть ли число > 20 в сторбце Q (рядом напротив найденого), Если есть то проверить существует ли група (заданная в коде VBA), Если существует то скопировать значение из столбца F и АА на другую страницу...... И так перебирать весь столбец B на наличие заданих параметров. Как написать такой цикл ? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Автофильтр, скопировать видимые строки.
Вернее нужные столбцы видимых строк. И не надо ничего перебирать. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.04.2012 в 16:24. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 18
|
![]()
Hugo121, спасибо за оперативную помощь, работает, а можно както на исходной страничке Sheets(1) по окончанию копирования автоматически отключить автофильтр и вернуть прежний вид данных ?
Последний раз редактировалось Automat; 05.04.2012 в 17:09. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
А разве не возвращается? Интересно...
Строка Sheets(1).AutoFilterMode = False что делает?
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 18
|
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 05.04.2012
Сообщений: 18
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Давайте свой файл на 252 кб (зажмите в архив) - посмотрим.
Личные данные удалите, оставьте десяток строк, чтоб было что фильтровать.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
скальпели уже наточены, будем препарировать... до полного удовлетворения (даже если не будем препарировать лично, то с удовольствием понаблюдаем за действиями профи)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 05.04.2012
Сообщений: 18
|
![]() Цитата:
http://narod.ru/disk/45310905001.cea...5/111.rar.html заранее спасибо за помощь |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Нда, что-то мелкомягкие недоделали...
Вроде бы ведь из видимых With Sheets("Звіт").[A1].CurrentRegion выбираем EntireColumn, а выбирается черт те что, аж до 1048523 строки... Исправил - так лишнего не тянет: Код:
Можно ещё перебором строк или массива выбрать, но банально ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.04.2012 в 23:13. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. | iamhated | Помощь студентам | 1 | 15.01.2012 16:24 |
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм | iamhated | Помощь студентам | 1 | 14.01.2012 16:22 |
создание программы в VBA, реализующей алгоритм получения произведения ряда чисел | Mescaline | Помощь студентам | 0 | 23.12.2011 23:16 |
составить программу и алгоритм на языке vba! | Маришка бирюкова | Microsoft Office Excel | 6 | 19.12.2010 21:56 |
Как алгоритм перевести в код VBA | valerij | Microsoft Office Excel | 18 | 29.05.2008 01:32 |