Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5
1

Как создать лист по названию критерии фильтра Excel если он меняется постоянно?

09.11.2017, 08:15. Показов 744. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пжста, Как создать в VBA лист по названию критерия фильтра Excel если оно меняется постоянно?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sheets(1).Select
    ActiveSheet.ListObjects("Книга1").Range.AutoFilter Field:=2, Criteria1:= _
        "1-й"
    Columns("A:G").Select
    Selection.Copy
    Sheets.Add Count:=1, After:=Sheets(2)
    ActiveSheet.Paste
    ActiveSheet.Name = "1-й"
    Columns("A:Q").Select
    Columns("A:Q").EntireColumn.AutoFit
    
    Sheets(1).Select
----------------
    ActiveSheet.ListObjects("Книга1").Range.AutoFilter Field:=2, [B]Criteria1:= _
        "1000-й"[/B]
    Columns("A:G").Select
    Selection.Copy
    Sheets.Add Count:=1, After:=Sheets(1001)
    ActiveSheet.Paste
    ActiveSheet.Name = "1000-й"
    ActiveSheet.Paste
    Columns("A:Q").Select
    Columns("A:Q").EntireColumn.AutoFit
    Rows("1:100").Select
    Rows("1:100").EntireRow.AutoFit
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2017, 08:15
Ответы с готовыми решениями:

Как вывести из текста число, если оно постоянно меняется
Всем привет, вот заинтересовался таким вопросом. Как вывести из кода число, если оно постоянно...

Как достать картинку (капчу), если ссылка постоянно меняется?
<object type="aplication/x-shockwave-flash"...

Python + selenium как кликнуть по кнопке , если xpath постоянно меняется(проверка на кликабельность)
//*/a/span //*/a/span Два xpath , одной кнопки. Находятся оба на...

Как создать новый лист в книге со ссылкой на предыдущий лист?
Добрый день. Есть реестр учета спецтехники. Его заполняет диспетчер каждый день. т.е. каждый день...

10
SoftIce
09.11.2017, 08:31
  #2

Не по теме:

убрал

0
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
09.11.2017, 09:30 3
Цитата Сообщение от Marok82 Посмотреть сообщение
Подскажите пжста, Как создать в VBA лист по названию критерия фильтра Excel если оно меняется постоянно?
Marok82, для начала сформулируйте толком проблему. Кто "оно", и каким способом "оно" меняется?
если задача в том, чтобы определить, какой критерий установлен в текущий момент в конкретном столбике автофильтра, то можно использовать код по мотивам кода ниже:
Visual Basic
1
2
3
4
5
Sub AutoFilterCriteria()
    Dim i As Integer
    i = 1: 'номер столбца автофильтра, который мы хотим проверить
    If ActiveSheet.AutoFilter.Filters(i).On Then MsgBox (ActiveSheet.AutoFilter.Filters(i).Criteria1) Else MsgBox ("В столбце " & i & " фильтр не активен")
End Sub
Либо объясните подробнее, какую задачу Вы перед собой ставите.
1
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
09.11.2017, 10:10 4
Ну и у названий листов есть свои ограничения- нельзя им слепо лепить любые имена.
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5
09.11.2017, 13:16  [ТС] 5
Моя задача создать макрос:
в Таблице 1 включен автофильтр критерии первый скопировать таблицу, создать лист с названием критерия (строка)
вставить туда таблицу, дальше так же...
Названии критерия постоянно меняется может быть: объект1 или КОНГ или пустая строка

Не работает :
Visual Basic
1
2
3
4
5
Sub AutoFilterCriteria()
    Dim i As Integer
    i = 1: 'номер столбца автофильтра, который мы хотим проверить
    If ActiveSheet.AutoFilter.Filters(i).On Then MsgBox (ActiveSheet.AutoFilter.Filters(i).Criteria1) Else MsgBox ("В столбце " & i & " фильтр не активен")
End Sub
Миниатюры
Как создать лист по названию критерии фильтра Excel если он меняется постоянно?  
0
Динохромный
1375 / 749 / 271
Регистрация: 22.12.2015
Сообщений: 2,341
09.11.2017, 13:17 6
Marok82, вы файл свой приложите - любой, с которым не работает.
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5
09.11.2017, 13:31  [ТС] 7
загрузил
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5
09.11.2017, 13:34  [ТС] 8
повторно загрузил
Вложения
Тип файла: zip 1.zip (270.3 Кб, 3 просмотров)
0
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
09.11.2017, 22:23 9
Marok82, Замените ActiveSheet на конкретный рабочий лист, например, Лист1
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5
10.11.2017, 00:09  [ТС] 10
та же самая фигня выходить

Visual Basic
1
2
3
4
5
6
Sub AutoFilterCriteria()
 
Dim i As Integer
i = 2: 
If Sheets(1).AutoFilter.Filters(i).On Then MsgBox (Sheets(1).AutoFilter.Filters(i).Criteria1) Else MsgBox ("В столбце " & i & " фильтр не активен")
End Sub
Можете полный код написать, я чайник ((
Миниатюры
Как создать лист по названию критерии фильтра Excel если он меняется постоянно?  
0
4134 / 2238 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
10.11.2017, 09:09 11
Я предлагал заменить activesheet на кодовое имя листа, в Вашем примере это Лист1
и не фантазий на тему, а что он имел ввиду просто замените и всё
0
10.11.2017, 09:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2017, 09:09
Помогаю со студенческими работами здесь

Создать новый лист в Excel
У меня есть список машин. Скажите где можно прочитать или объясните на пальцах =) как для каждой...

Как парсить значение, которое постоянно меняется
var Data:TStringList; Request:String; HTTP:TIdHTTP; begin...

Как вытащить число из сайта которое постоянно меняется?
Такой вопрос есть сайт на котором число постоянно меняется, и мне надо его как-то взять и запомнить...

Как отфильтровать сводную таблицу, если все критерии могут не существовать?
Есть код фильтра: With ActiveSheet.PivotTables("Сводная1").PivotFields("Отклонения")...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru