Цитата | ||||
---|---|---|---|---|
Дмитрий(The_Prist) Щербаков написал:
|
Огромное Спасибо вам Дмитрий! Помогло!)
20.03.2023 11:00:34
Огромное Спасибо вам Дмитрий! Помогло!) |
|||||||
|
21.12.2022 04:21:36
Не работает... Видимо из-за того, что фильтр overlapping происходит.
Sub Группа_4005_тест() ' ' Группа_4005 Макрос ' РКД; Сумма>=1млн; СчД и СчК 4* кроме 423* 474* или Сч 520 521 522 ' ActiveSheet.Range("A:U").AutoFilter Field:=17, Criteria1:= _ ">=1000000" ActiveSheet.Range("A:V").AutoFilter Field:=5, Criteria1:= _ "<>423*", Operator:=xlAnd, Criteria2:="<>474*" ActiveSheet.Range("A:V").AutoFilter Field:=9, Criteria1:= _ "<>423*", Operator:=xlAnd, Criteria2:="<>474*" On Error Resume Next Columns(22).ClearContents lLastRow = Cells(Rows.Count, 5).End(xlUp).Row For n = 2 To lLastRow If Cells(n, 5) Like "4*" Or _ Cells(n, 5) Like "520*" Or _ Cells(n, 5) Like "521*" Or _ Cells(n, 5) Like "522*" Then Cells(n, 22) = 1 End If Next n ActiveSheet.Range("A:V").AutoFilter Field:=22, Criteria1:=1 Columns(23).ClearContents 2 LastRow = Cells(Rows.Count, 9).End(xlUp).Row For n = 2 To lLastRow If Cells(n, 5) Like "4*" Or _ Cells(n, 5) Like "520*" Or _ Cells(n, 5) Like "521*" Or _ Cells(n, 5) Like "522*" Then Cells(n, 23) = 1 End If Next n ActiveSheet.Range("A:V").AutoFilter Field:=22, Criteria1:=1 End Sub |
|
|
21.12.2022 04:06:37
Добрый день дорогие форумчане!
Помогите пожалуйста, какую команду мне можно ввести, чтобы отфильтровать данные в столбце с помощью макроса, выбирая счета начинающиеся с 4, кроме тех, кто начинается с 423 и 474, а также сюда приплести 520*, 521* и 522*. Я вот создал дополнительный столбец для последних трех чисел фильтрации, но не могу пока что придумать, что делать с 4 кроме 423 и 474. Уверен, что есть какая-то функция, оператор, которая может отделить по критерию. Мои знания VBA пока ничего мне не подсказывают, лазаю на форумах для знаний и прошу помощи у более опытных. Выборка достаточно объемная, более 200к строк, просто пару примеров выдал в файле для представления. Мои отчаянные попытки: On Error Resume Next ActiveSheet.ShowAllData Columns(22).ClearContents lLastRow = Cells(Rows.Count, 5).End(xlUp).Row For n = 2 To lLastRow If Cells(n, 5) Like "520*" Or _ Cells(n, 5) Like "521*" Or _ Cells(n, 5) Like "522*" Then Cells(n, 22) = 1 End If Next n ActiveSheet.Range("A:V").AutoFilter Field:=22, Criteria1:=1 |
|
|
20.12.2022 10:36:26
Евгений большое спасибо! Возьму себе на вооружение в случае чего) Пока что один из рабочих вариантов у Вас |
|||||
|
20.12.2022 09:41:29
|
|||||
|
20.12.2022 08:30:10
|
|||
|
20.12.2022 04:36:58
Добрый день, помогите пожалуйста дописать
Sub Группа_1008() ' ' Группа_1008 Макрос ' Экв>=1млн; СчД 20202; СчК 405, 406, 407; Назн УСТАВН ' ' ActiveSheet.Range("$A$1:$U$152506").AutoFilter Field:=5, Criteria1:= _ "=20202*", Operator:=xlAnd ActiveSheet.Range("$A$1:$U$152506").AutoFilter Field:=9, Criteria1:="=405*" _ , Operator:=xlOr, Criteria2:="=406*" _ , Operator:=xlOr, Criteria2:="=407*" ActiveWindow.SmallScroll ToRight:=8 ActiveSheet.Range("$A$1:$U$152506").AutoFilter Field:=17, Criteria1:= _ ">=1000000", Operator:=xlAnd ActiveWindow.SmallScroll ToRight:=3 ActiveSheet.Range("$A$1:$U$152506").AutoFilter Field:=18, Criteria1:= _ "=*уставн*", Operator:=xlAnd End Sub В общем нужно добавить 407 еще, я вот не знаю как я могу добавить множество фильтров в данный код |
|
|
24.11.2022 08:15:19
В общем, я как-то только в работе редактирую сначала сортировкой, сначала заменяю в дробной части точки на запятые и оставляю их нетронутыми. Далее у меня два вида данных с работой: те, что месяцем впереди и те, что числом впереди. С ними работаю в PQ, далее просто возвращаю отPQшные результаты в сортировку и сортирую по вспомогательному столбцу созданному вначале (1-99). Но может быть есть более продуктивный способ, чем тот, что описал я...
|
|
|
06.09.2022 09:13:29
Грубо говоря, чтобы результат был такой:
Январь 2021 г. - 139 252 167,33 Февраль 2021 г. - 77 454 355,37 и т.д. в идеале суммировать результаты по месяцам банков: Банк АБВ №1 и Банк АБВ №2, против других отдельных банков по месяцам; не затрагивая особо базу данных, ибо это лишь выдержка, там большой объем данных... Помогите пожалуйста! |
|
|