Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтр по столбцам в Excel, Фильтр по столбцам в Excel 
:(
    Опции темы
вит
Дата 2.3.2004, 14:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите как отфильтровать в Excel данные по столбцам. Стандартный и Расширенные фильтры фильтруют только по строкам.
Как написать в VB.
  Вверх
shilnik
Дата 2.3.2004, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 22.12.2003

Репутация: нет
Всего: 1



То есть тебе надо скрыть столбцы по к-либо критерию? Мне кажется, это можно сделать только программно. По идее разные столбцы содержат (могут содержать) данные разного типа, а как поставить фильтр на данные разного типа?


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
Unregistered
Дата 2.3.2004, 15:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В таблице находятся только данные в числовом формате. А столбцы хотелось бы отфильтровать по значению в итоговой строке таблицы ( если итог не равен нулю). Просто данные в таблице меняются каждый день и остаются много неиспользованных столбцов которые на следующий день могут заполняться, и их нельзя удалить.
  Вверх
Staruha
Дата 2.3.2004, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 2
Всего: 27



А расширенный фильтр?


--------------------
Возмездие настигнет
PM MAIL   Вверх
вит
Дата 3.3.2004, 09:16 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Расширенный фильтр фильрует только строки (насколько я знаю), а мне нужно скрыть незаполненные столбцы в таблице (можно бы и в ручную но их много и в разноброс, причем через определённое время они могут заполнятся). Может кто подскажет как написать макрос.
  Вверх
shilnik
Дата 3.3.2004, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 22.12.2003

Репутация: нет
Всего: 1



Код

For i = 1 To 10
   If Cells(1, i) = 0 Then                       'Если в первой стоке i-го солбца стоит 0
       Columns(i).EntireColumn.Hidden = True   'скрываем столбец
   Else
       Columns(i).EntireColumn.Hidden = False   'отображаем столбец
   End If
Next


В простом случае так.


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
hobotyara
Дата 3.3.2004, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.8.2003

Репутация: нет
Всего: нет



Dim intNumPervStroki As Integer
Dim intNumPoslStroki As Integer
Dim intNumPervStolb As Integer
Dim intNumPoslStolb As Integer
Dim intNumStroki As Integer
Dim intNumStolb As Integer
Dim intDl As Integer

..........
For intNumStolb = intNumPervStolb To intNumPoslStolb
intDl = 0
For intNumStroki = intNumPervStroki To intNumPoslStroki
intDl = intDl + Len(Cells(intNumStroki, intNumStolb).Value)
Next intNumStroki
If intDl = 0 Then
Cells(intNumPervStroki, intNumStolb).EntireColumn.Hidden = True
End If
Next intNumStolb
PM MAIL   Вверх
вит
Дата 3.3.2004, 19:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Исходник:

For i = 1 To 10
If Cells(1, i) = 0 Then
Columns(i).EntireColumn.Hidden = True
End If
Next

- пришлось немного подправить, а так всё работает!, б-О-Ольшое спасибо!

[/QUOTE]Лучший хелп для программиста - исходник.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0759 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.