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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.10.2008, 13:36   #1
Dubineanschi
Пользователь
 
Регистрация: 02.07.2008
Сообщений: 10
По умолчанию Помогите упростить с помощью VBA

Почти уверен, что есть способ полегче справится рутинной обработкой отчета по дебиторке! Во вложеном файле дебиторка фирм с31,12,07 по 22,10,08 .
Что мне нужно, удолить строки, дней(в столбце L) которого меньше числа( указоный в ячейке А2 = 30. Потом нужно отсортировать в порядке возрастания по столбцу организзация (столбец B), организации каждому агенту!

Извините может быть за плохое формулирование задачи!
Вложения
Тип файла: rar Db22.10.08.rar (71.9 Кб, 12 просмотров)
Dubineanschi вне форума
Старый 22.10.2008, 14:05   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main". Ваш лист с тем, что должно получиться я не удалил. Оставил для сравнения.
Я не совсем понял, откуда брать
Цитата:
меньше числа( указоный в ячейке А2 = 30.
В предлагаемом варианте жестко задано 30. Поясните - вставим.
Вложения
Тип файла: rar Db22.10.08_2.rar (70.7 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 22.10.2008, 14:16   #3
Dubineanschi
Пользователь
 
Регистрация: 02.07.2008
Сообщений: 10
По умолчанию

Да это то что нужно! Огромное Спасибо
If Cells(i, "L") < 30 Then Rows(i).Delete
что-бы это значение( в данный момент = 30) бралось из ячейки а2 , а во вложенном файле я его не вписал!
Dubineanschi вне форума
Старый 22.10.2008, 14:21   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В коде макроса, строку
Код:
If Cells(i, "L") < 30 Then Rows(i).Delete
замените на
Код:
If Cells(i, "L") < [A2] Then Rows(i).Delete
А еще лучше - предварительно проверить валидность значения ячейки "A2".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрыть-Отобразить с помощью VBA ZORRO2005 Microsoft Office Excel 5 01.09.2008 09:11
Сверка данных с помощью VBA mal001 Microsoft Office Excel 2 06.08.2008 14:39
Упростить логическое выражение. Помогите с поступлением. DartMrakkk Помощь студентам 4 27.07.2008 12:35
Распределить товар по магазинам с помощью VBA ZORRO2005 Microsoft Office Excel 9 21.06.2008 22:04
Работа с MS Word с помощью VBA. Нужна помощь. ereality Microsoft Office Word 5 28.05.2008 18:50