Просмотр сообщений
|
Страниц: [1] 2
|
2
|
Основные форумы / Вопросы по Excel и VBA / Фильтр в таблице с множественными условиями
|
: 08.11.2021, 19:45:32
|
Здравствуйте! Хотел сделать фильтр в таблице, исключив несколько чисел из первого столбца, но обнаружил, что в таблице можно одновременно установить только два критерия. Можно ли сделать фильтр с помощью VBA, чтобы он брал значения из ячеек листа и применял к таблице? Я хотел исключить с помощью фильтра данные, которые содержатся в диапазоне Q1:Z1. Sub Фильтр_ветвей_нисхт() ActiveSheet.ListObjects("нисхт").Range.AutoFilter Field:=1, Criteria1:= _ "<>" & Sheets("нисх").Range("Q1"), Operator:=xlAnd, _ Criteria2:="<>" & Sheets("нисх").Range("R1"), Operator:=xlAnd, _ Criteria3:="<>" & Sheets("нисх").Range("S1"), Operator:=xlAnd, _ Criteria4:="<>" & Sheets("нисх").Range("T1"), Operator:=xlAnd, _ Criteria5:="<>" & Sheets("нисх").Range("U1"), Operator:=xlAnd, _ Criteria6:="<>" & Sheets("нисх").Range("V1"), Operator:=xlAnd, _ Criteria7:="<>" & Sheets("нисх").Range("W1"), Operator:=xlAnd, _ Criteria8:="<>" & Sheets("нисх").Range("X1"), Operator:=xlAnd, _ Criteria9:="<>" & Sheets("нисх").Range("Y1"), Operator:=xlAnd, _ Criteria10:="<>" & Sheets("нисх").Range("Z1") End Sub
К сожалению, условие фильтра не принимает больше двух критериев. Можно ли обойти это ограничение каким-нибудь простым способом?
|
|
|
4
|
Основные форумы / Вопросы по Excel и VBA / Re:Пользовательский числовой формат ячейки - умножение на число
|
: 16.07.2015, 17:45:44
|
Да. Вряд ли получится сэкономить табличное пространство и сделать два в одном. Получается больше вреда, чем пользы. Дело в том, что у меня данные измерений по расходу воздуха в м3/мин, а в документе требуется в м3/сек. Так что приходится вводить данные в ячейку таким образом: "=2400/60". Вот и возникла мысль о том, что было бы лучше, если вводишь 2400, а в ячейке сразу отображается 40.
|
|
|
5
|
Основные форумы / Вопросы по Excel и VBA / Re:Пользовательский числовой формат ячейки - умножение на число
|
: 16.07.2015, 11:52:29
|
Я, наверное, не очень точно выразился. Необходимо, чтобы вводимое число изменилось в 60 (или другое количество) раз и в ячейке отображалось бы уже измененное число. Было бы удобно работать с единицами измерений, переводить числа при вводе в ту же ячейку. Не только единицы времени, но и, лошадиные силы в киловатты, задав в пользовательском формате ячейки коэффициент перевода.
|
|
|
6
|
Основные форумы / Вопросы по Excel и VBA / Пользовательский числовой формат ячейки - умножение на число
|
: 16.07.2015, 08:50:22
|
Здравствуйте! Не знаю, возможно ли такое в Excel средствами применения пользовательского формата ячейки, но, если это получится, можно будет использовать в расчетах разные единицы измерения сразу при вводе. Например, я ввожу в ячейку 120 (мин), а в ней отображается 2 (ч). То есть, при вводе (120) число делится на 60 и результат (2) отображается в ячейке.
|
|
|
11
|
Основные форумы / Вопросы по Excel и VBA / Re:Как создать функцию, возвращающую имя листа?
|
: 29.12.2013, 17:47:50
|
Спасибо! Я и не знал, что это можно без VBA. "и т.д" - это другие свойства документа, например, дата печати. А я пытался написать код или функцию, возвращающую эти значения, но постоянно промахивался и выходили сообщения с ошибками. О! Наконец-то получилось как я хотел! Название листа "2013". В модуле пишу такую функцию: Function строка_итогов() Dim лист As String лист = Range("A1").Parent.Name строка_итогов = "По итогам " & лист & " года" End Function Затем в ячейку вставляю: =строка_итогов()... и получается "По итогам 2013 года"
|
|
|
12
|
Основные форумы / Вопросы по Excel и VBA / Как создать функцию, возвращающую имя листа?
|
: 29.12.2013, 15:51:09
|
В колонтитулах Excel есть возможность вставить в заголовок книги имя книги, имя листа, дату сохранения и т.д. Можно ли создать функции, которые возвращали бы эти данные. Тогда не только в колонтитулах листа можно было бы ими манипулировать. Иногда очень удобно называть имена файлов и листов определенным образом и использовать эти имена в заголовках таблиц. После, копируя файл с другим именем, получаешь автоматически измененный заголовок. Так, если имеется лист (или файл) с названием "2013" ("2013.exe"), то можно было бы сделать в какой нибудь ячейке такой текст: = "По итогам " & имя_листа() & "года." = "Расчет количества деталей на " & имя_файла & "год." = "Прогноз потребности количества деталей на " & имя_файла + 1 & "год."
|
|
|
|
|