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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 19:49   #11
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

Основное направление освоения этой сложной задачи понял, буду дерзать.
Еще раз СПАСИБО за науку!
ХочуЗнать вне форума Ответить с цитированием
Старый 05.12.2012, 11:08   #12
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Использовать здесь словари - перебор. Всё решается намного элегантнее:

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Union([C3], [E3], [F3])) Is Nothing Then
    [БД].AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[B5:I6], CopyToRange:=[A8:G8]
  End If
End Sub
единственное но - пара скрытых строк.
Вложения
Тип файла: zip Плюс одно условие для выборки.zip (10.9 Кб, 12 просмотров)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 05.12.2012, 12:00   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну это кому проще, а у кого и не работает...
Если "май" поменять на "may" - тогда конечно... Но это не соответствует условиям задачи.
Вот поэтому и словарь
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.12.2012, 13:45   #14
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

Добрый день!
Ребят!
Если название месяцев в Е3 на украинском, то мне думается тоже должно работать. Вот только надо заменить формулу ="<" &EDATE(A6;1), в ячейке В6. Которая выдает ошибку #ИМЯ. Наверное такой формулы в 2003 нету. А чем ее заменить не знаю.
Спасибо за внимание
ХочуЗнать вне форума Ответить с цитированием
Старый 05.12.2012, 13:56   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Есть такая в 2003 - у меня тут 2003.
Но работает как-то нестабильно. Помню работало, сейчас снова открыл файл - не работает. Открыл ещё раз - работает
И выдавала по цепочке ошибку, пока название месяца не написал на английском.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.12.2012, 14:32   #16
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

А в меня в 2003 на русском , не работает совсем. Причем, выдает ошибку ЗНАЧЕНИЕ , в ячейках справа и слева от В6. А вот на украинском - этих двух ошибок нету.Только #ИМЯ в В6.
ХочуЗнать вне форума Ответить с цитированием
Старый 05.12.2012, 15:07   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

EDATE в русском ДАТАМЕС
И нужно подключить пакет анализа!
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 05.12.2012, 15:17   #18
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

Как я иговорил, заработало
Вложения
Тип файла: rar Плюс одно условие для выборки на укр.rar (10.3 Кб, 7 просмотров)
ХочуЗнать вне форума Ответить с цитированием
Старый 05.12.2012, 15:24   #19
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

Игорь!
Это не существенно, но если не лень.
Как, например ваш макрос, переделать на запуск через кнопку?
ХочуЗнать вне форума Ответить с цитированием
Старый 05.12.2012, 15:30   #20
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Убираете условие If InStr("$C$3$E$3$F$3", Target.Address) Then - end if, ставите на кнопку.
Но не вижу выгоды
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить файл уже в существующий архив (SevenZipVCL) DarkHacker Компоненты Delphi 1 01.11.2011 23:14
куда вставить еще одно условие?С++ Guzal Помощь студентам 6 27.02.2011 22:05
Как к условию, добавить еще условие valerij Microsoft Office Excel 8 22.10.2010 21:59
Добавить условие в макрос Pilot Microsoft Office Excel 8 20.02.2010 17:35
Одно поле StringField в DataView в Rave. Как добавить еще? Leser Помощь студентам 1 06.10.2008 15:00