powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Автофильтром
3 сообщений из 3, страница 1 из 1
Проблема с Автофильтром
    #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
Проблема с Автофильтром
    #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
Проблема с Автофильтром
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Автофильтром
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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