Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Автофильтром / 3 сообщений из 3, страница 1 из 1
07.04.2011, 12:02
    #37204269
Ezhek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Автофильтром
Добрый день!
Не отбирает по автофильтру хоть ты тресни!!!
Поможите!

If ActiveSheet.AutoFilterMode Then
ActiveSheet.AutoFilterMode = False
End If
Range("a1").AutoFilter 1, "<>1*"
ActiveSheet.AutoFilter.Range.SpecialCells(xlVisible).EntireRow.Select
Selection.Rows.Count = Slr
Sheets("333").Select
Cells(ik + 1, n + 1).Value = Slc - 1

Sheets("çàïðîñ1").Activate
ActiveSheet.AutoFilterMode = False
Application.CutCopyMode = False
Selection.ClearContents
Selection.QueryTable.Delete
...
Рейтинг: 0 / 0
07.04.2011, 12:06
    #37204280
Ezhek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Автофильтром
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
If ActiveSheet.AutoFilterMode Then
ActiveSheet.AutoFilterMode = False
End If
Range("a1").AutoFilter  1 , "<>1*"
ActiveSheet.AutoFilter.Range.SpecialCells(xlVisible).EntireRow.Select
Selection.Rows.Count = Slr
Sheets("333").Select
Cells(ik +  1 , n +  1 ).Value = Slc -  1 

    Sheets("çàïðîñ1").Activate
    ActiveSheet.AutoFilterMode = False
    Application.CutCopyMode = False
    Selection.ClearContents
    Selection.QueryTable.Delete
...
Рейтинг: 0 / 0
07.04.2011, 16:16
    #37205080
Ezhek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Автофильтром
Вот полный скрипт. Причем автофильтр работает нормально на первом круге, а вот на втором уже запарывается. Да кстати у меня 2003 Office, если это имеет значение.
Вобщем суть в том, что данные возвращаемые процедурой на SQL-сервере нужно отобрать по заданному условию автофилтром, посчитать и вставить в таблицу.
Код: plaintext
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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
Sub qqq_()

Set myObject = ActiveWorkbook
Dim serv( 3 )
serv( 1 ) = "s1"
serv( 2 ) = "s2"
serv( 3 ) = "s3"
For ik =  1  To  3 
Dim proc_( 5 )
proc_( 1 ) = "STAT_ND"
proc_( 2 ) = "stat_NP"
proc_( 3 ) = "stat_notsum"
proc_( 4 ) = "notopl"
proc_( 5 ) = "nototm"

For n =  1  To  5 
Sheets("q1").Select
    Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
        "ODBC;DRIVER=SQL Server;SERVER=" + serv(ik) + ";UID=Ivanov;APP=Microsoft® Query;WSID=horse;Trusted_Connection=Yes" _
        , Destination:=Range("A1"))
        .CommandText = Array("exec BD.dbo." + proc_(n) + "")
        .Name = "Запрос из " + serv(ik) + ""
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
 
   If ActiveSheet.AutoFilterMode Then

    ActiveSheet.AutoFilterMode = False
    End If
    Range("a1").AutoFilter  1 , "<>1*"
    ActiveSheet.AutoFilter.Range.SpecialCells(xlVisible).EntireRow.Select
    Selection.Copy
'Selection.Rows.Count = Slr
Sheets("111").Select
    Cells( 1 ,  1 ).Activate
   ActiveSheet.Paste

Sheets("111").Select
Range("a:a").Select
Slc = Range("a65536").End(xlUp).Row -  1 
                                   
Sheets("333").Select
Cells(ik +  6 , n +  1 ).Value = Slc

    Sheets("q1").Activate
    ActiveSheet.AutoFilterMode = False
   
    Application.CutCopyMode = False
    Selection.ClearContents
    Selection.QueryTable.Delete
    Sheets("111").Select
    Cells.Select
    Selection.Delete
    
Next n
        Next ik
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Автофильтром / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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