Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Autofilter в EXCEL, как вынести значения в таблицу / 6 сообщений из 6, страница 1 из 1
24.09.2003, 10:10
    #32273719
lats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
Здравствуйте. У меня есть таблица в EXCEL'e ~4800 записей. Таблица является списком медикаментов. Есть следующие поля: название, форма(таблетки, капсулы...) , доза(кол-во активного вещества), фармокологическая группа . Всего имеется приблизительно 40 различных форм. 40 видов форм на 4800 медикаментов, соответственно одни медикаменты в одной форме(таблетки), другиев другой(порошки). Применяя автофильтр получаю список из форм. Необходимо каким-то образом получить список из автофильтра, т.е. вынести этот список в отдельный ЛИСТ в ЭКСЭЛе. Пожалуйста объясните как это сделать.. код на ВБА или любое другое решение. Заранее спасибо.
...
Рейтинг: 0 / 0
24.09.2003, 10:39
    #32273756
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
вот было
...
Рейтинг: 0 / 0
24.09.2003, 12:15
    #32273891
replic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
http://forum.codenet.ru/showthread.php?s=74a4484257892f15ece071d478a151dd&threadid=11677

hodi suda, razbereshsja
...
Рейтинг: 0 / 0
24.09.2003, 12:45
    #32273947
lats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
Большое спасибо.
Ещё просьба....
Sub AutoF()
Dim w As Worksheet, NumCol As Integer, wn As Worksheet
Dim i As Long, j As Long

NumCol = 3

Application.ScreenUpdating = False
Set w = ActiveSheet
Set wn = ThisWorkbook.Worksheets.Add
i = 2 '1-ya stroka - zagolovki
j = 1

While w.Cells(i, NumCol).Value <> ""

If Application.WorksheetFunction.CountIf( _
wn.Range(wn.Cells(1, 1), wn.Cells(j, 1)), _
w.Cells(i, NumCol).Value) = 0 Then

'Novoe znachenie
wn.Cells(j, 1).Value = w.Cells(i, NumCol).Value
j = j + 1
End If

i = i + 1

Wend
Application.ScreenUpdating = True

End Sub


Что означают следующие строки-
If Application.WorksheetFunction.CountIf( _
wn.Range(wn.Cells(1, 1), wn.Cells(j, 1)), _
w.Cells(i, NumCol).Value) = 0 Then
...
Рейтинг: 0 / 0
24.09.2003, 18:04
    #32274597
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
ЭТО HELP
СЧЁТЕСЛИ
См. также

Подсчитывает количество ячеек внутри диапазона, удовлетворяющих заданному критерию.

Синтаксис

СЧЁТЕСЛИ(диапазон;критерий)

Диапазон — это диапазон, в котором нужно подсчитать ячейки.

Критерий — это критерий в форме числа, выражения или текста, который определяет, какие ячейки надо подсчитывать. Например, критерий может быть выражен следующим образом: 32, "32", ">32", "яблоки".

Замечания

Microsoft Excel предлагает дополнительные функции, которые можно применять для анализа данных с использованием условий. Например, для вычисления суммы значений, попадающих в интервал, заданный текстовой строкой или числами, используйте функцию СУММЕСЛИ. Для получения формулы, возвращающей в зависимости от выполнения условия одно из двух значений, например вознаграждение по указанному объему продаж, используйте функцию ЕСЛИ. Вычисление значений с использованием условия.

Примеры

Пусть ячейки A3:A6 содержат "яблоки", "апельсины", "персики", "яблоки" соответственно:

СЧЁТЕСЛИ(A3:A6;"яблоки") равняется 2

Пусть ячейки B3:B6 содержат 32, 54, 75 и 86 соответственно
...
Рейтинг: 0 / 0
26.09.2003, 09:09
    #32276304
lats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter в EXCEL, как вынести значения в таблицу
Большое спасибо. Походу надо побольше ХЭЛП читать.

Новый вопрос. Если я делаю небольшое приложени в ЭКСЭЛе. Форма с полями в которые будут вводиться данные для фильтрации всего списка. Нельзя ли в данном случае на форму выложить стандартный ЭКСЭЛовский афтофильтр? Или же придётся вручную набирать код самому? Уж очень удобным в моем случае оказывается автофильтр.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Autofilter в EXCEL, как вынести значения в таблицу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]