Продолжим с автофильтром :)

Программирование на Visual Basic for Applications
goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Продолжим с автофильтром :)

Сообщение goddan » 06.02.2008 (Ср) 1:44

Доброго времени суток. Есть несколько вопросов по автофильтру в экселе.

1. Фильтруем автофильтром данные. Как программно можно определить адрес, например, первой показанной отфильтрованной ячейки?

2. Фильтруем столбцы, результат выводится по алфавиту по первому столбцу. Отфильтрованных строк около 10. Среди строк есть строка содержащая ячейку с уникальным значением INN. Например:

Вася|Хороший
Петя|INN
Юра|Еще лучший

Вопрос, как из этих отфильтрованных строк Петю поставить на первое место?

Петя|INN
Вася|Хороший
Юра|Еще лучший

Заранее огромное спасибо. С ув. Богдан

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 06.02.2008 (Ср) 19:49

По пункту 2.

Если исходить из приведённого образца таблицы, то сначала таблицу сортируем по полю, сордержащем INN, а потом только фильтруем.

goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Сообщение goddan » 06.02.2008 (Ср) 21:07

нет так нельзя т.к. INN в таблице очень много. Это поле м.б. уникальным только поле отфильтрованного 1 поля

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 06.02.2008 (Ср) 21:41

Скопировать отфильтрованные данные на другой лист (книгу) и сортировать.

goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Сообщение goddan » 06.02.2008 (Ср) 22:21

alex_gearbox писал(а):Скопировать отфильтрованные данные на другой лист (книгу) и сортировать.

Спасибо. Будем думать.

В идеале хотелось бы решить это так. Чтобы из отфильтрованных строк выбиралась нужная, становилась на 1 место. А остальные сортировались по алфавиту. И чтобы это все происходило на одном листе.

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 06.02.2008 (Ср) 23:26

goddan,
может изложить то, какой результат хотите получить? И тогда искать путь решения, исходя из желаемого.

Почему надо искомую строку поставить под "шапку"? Не проще ли найти эту самую строку Findом и прочесть адрес ячейки?

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 27.02.2008 (Ср) 14:01

есть вариант - создай в конце диапазона еще пару столбцов. И сделай так:

Петя | Хороший | 1
Петя | INN | 1 | *
Петя | плохой | 1

Вася | Хороший | 2
Вася | плохой | 2
Вася| INN | 2 | *

Ну и сортируй по трем ключам.....вначале по столбцу (с критериями 1,2,3), потом по столбцу с критерием (*), а потом по (Хороший, плохой, хреновый)
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34

    TopList