Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2018, 05:25   #1
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию Копирование столбцов по определенному условию

В очередной раз зашел в тупик и вынужден обратиться за помощью к специалистам.
Есть лист в котором более 12-и тысяч заполненых столбцов (каждый день снизу добавляется новая строка) и нужно скопировать на отдельный лист только те столбцы в которых за последний (определенный) период допустим число 100 встречается не менее определенного количества раз. Чтоб было понятней: если брать прикрепленный пример то допустим надо скопировать только столбцы в которых за последние десять дней (строки с 20 по 29) число 100 встречается не менее 5-и раз (в примере этому условию отвечают и должны копироваться на лист2 столбцы: B, E, P и Y).
Как это реализавать даже незнаю.. просмотрел много тем и здесь на форуме и в интернете но ничего похожего не увидел. Очень надеюсь на вашу помощь т.к. самому мне не справиться даже с бубном и танцами...
Вложения
Тип файла: xlsx 001.xlsx (11.6 Кб, 11 просмотров)
СтаСС вне форума Ответить с цитированием
Старый 25.03.2018, 08:30   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении.
Надеюсь, что все понятно.
Вложения
Тип файла: rar 001.rar (22.3 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 25.03.2018, 16:51   #3
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите пример
Супер! Чесно говоря небыл уверен что найдется решение. Огромное СПАСИБО!!!

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Надеюсь, что все понятно
Вот тут Вы мне явно льстите... нет, как менять данны конечно понятно и сделано ОЧЕНЬ удобно.. а вот где сам макрос находится воообще не понял, там где обычно макросы его вроде нет.. в исходном тексте как бы тоже.. Сорри за тупизм но что мне и как перекинуть на рабочую книгу загадка )) подскажите плизз!

P.S. Кажется нашел в UserForm.. тоесть это все перенести в книгу и всё?

Рабочей книги под рукой нет поэтому эксперементировал со своим примером..
Только копированием вашего листа1 в свою книгу и переноской кода UserForm удалось заставить работать.. не думаю конечно, что это оптимальный вариант но получилось и славненько))

P.S.S. Простите за наглость, а можно чтоб макрос запрашивал не номера строк начала и конца диапазона а количество дней( последних)?

Последний раз редактировалось СтаСС; 25.03.2018 в 18:20.
СтаСС вне форума Ответить с цитированием
Старый 25.03.2018, 18:23   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar 001.rar (25.1 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 25.03.2018 в 18:46.
IgorGO вне форума Ответить с цитированием
Старый 25.03.2018, 18:35   #5
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
см.вложение
Ошибка вроде.. тут подсвечивается
Код:
For Each c In Intersect(ActiveSheet.UsedRange, Range(r1 & ":" & r2))
+ при каждой попытке штампует новые листы

Последний раз редактировалось СтаСС; 25.03.2018 в 18:40.
СтаСС вне форума Ответить с цитированием
Старый 25.03.2018, 18:47   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините. поправил
Вложения
Тип файла: rar 001.rar (25.1 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 25.03.2018, 19:02   #7
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
поправил
Да, теперь работет!
SAS888 и IgorGO огромное Вам спасибо и по 100500 плюсов в карму )) Реально очень помогли и избавили от менингита )))
СтаСС вне форума Ответить с цитированием
Старый 25.03.2018, 19:31   #8
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию

Честно говоря это уже наглость с моей стороны, но...

Цитата:
Сообщение от СтаСС Посмотреть сообщение
IgorGO
То что копируется только определенный диапазон мне понравилось, но подумав я решил что может не всегда подойдет.. Не могли бы вы как запасной вариант сделать чтоб копировался полностью весь столбик?

Цитата:
Сообщение от СтаСС Посмотреть сообщение
SAS888
А Вас я бы хотел попрасить если это возможно конечно как я уже писал выше чтоб в окне запроса указывались не номера строк а количество последних дней?

Еще раз извините за наглость ((
СтаСС вне форума Ответить с цитированием
Старый 26.03.2018, 05:09   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример.
1. Теперь, для поиска, в установках указывается количество последних строк.
2. Добавлен выбор копирования (либо столбцы целиком, либо только из диапазона указанных строк).
Вложения
Тип файла: rar 002.rar (24.7 Кб, 13 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 26.03.2018, 14:41   #10
СтаСС
Пользователь
 
Регистрация: 12.02.2017
Сообщений: 87
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите пример.
Огромное СПАСИБО! Всё отлично работает и очень удобно! СУПЕР!!!
СтаСС вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
копирование ячеек на лист 2 и по условию копирование строки в буфер FiataliS Microsoft Office Excel 7 11.05.2020 18:19
Подсчет ячеек по определенному условию Z0RGE Microsoft Office Excel 5 01.07.2015 09:35
копирование строк, соответствующих условию фильтра и копирование на новый лист xorek Microsoft Office Excel 0 09.07.2012 18:13
И снова суммирование по определенному условию alexsampler Microsoft Office Excel 5 09.08.2011 16:44
Скрытие столбцов по условию snake980 Microsoft Office Excel 6 26.02.2008 16:52