|
|
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Автофильтр скрывает какие-то строки. Попытки вставить или удалить строку вызывают Exception. Как лечить? P.S. предварительно вызваны: Application.ScreenUpdating = False Application.EnableEvents = False Application.Interactive = False Application.UserControl = False Application.Calculation = xlCalculationManual ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 15:20:29 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
1. Убрать фильтр 2. Вставить строку 3. Снова поставить фильтр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:02:34 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, но фильтраж уже был применён. его (фильтраж) как то можно предварительно сохранять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:08:30 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:20:16 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЕвгений_Анатольевич, но фильтраж уже был применён. его (фильтраж) как то можно предварительно сохранять ? ну ведь это всего ишь переменные хранимые в памяти ;) Посмотрите как это делает сам Excel.. Запустите макрос, сделайте фильтр, отключите фильтр. Остановите макрос и посмотритье код ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:20:52 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, там всего 1 стандартная функция. Типа "Сделать автофильтр". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:39:03 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, какой оффис? 2003? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 16:41:26 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 17:41:55 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, AutoFilter Object See AlsoPropertiesMethodsEventsSpecificsWorksheet AutoFilter Multiple objects Represents autofiltering for the specified worksheet. Using the AutoFilter Object Use the AutoFilter property to return the AutoFilter object. Use the Filters method to return a collection of individual column filters. Use the Range method to return the Range object that represents the entire filtered range. The following example stores the address and filtering criteria for the current filtering and then applies new filters. Код: 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. To create an AutoFilter object for a worksheet, you must turn autofiltering on for a range on the worksheet either manually or using the AutoFilter method of the Range object. The following example uses the values stored in module-level variables in the previous example to restore the original autofiltering to the Crew worksheet. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Из стандартного Help Оффис 2003.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 18:33:03 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Кроме того AutoFilter Method See AlsoApplies ToExampleSpecificsFilters a list using the AutoFilter. Variant. Note Apply the AutoFilter property to a Worksheet object to return an AutoFilter object. expression. AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown ) expression Required. An expression that returns one of the objects in the Applies To list. Field Optional Variant. The integer offset of the field on which you want to base the filter (from the left of the list; the leftmost field is field one). Criteria1 Optional Variant. The criteria (a string; for example, "101"). Use "=" to find blank fields, or use "<>" to find nonblank fields. If this argument is omitted, the criteria is All. If Operator is xlTop10Items, Criteria1 specifies the number of items (for example, "10"). Operator Optional XlAutoFilterOperator. XlAutoFilterOperator can be one of these XlAutoFilterOperator constants. xlAnd default xlBottom10Items xlBottom10Percent xlOr xlTop10Items xlTop10Percent Use xlAnd and xlOr with Criteria1 and Criteria2 to construct compound criteria. Criteria2 Optional Variant. The second criteria (a string). Used with Criteria1 and Operator to construct compound criteria. VisibleDropDown Optional Variant. True to display the AutoFilter drop-down arrow for the filtered field. False to hide the AutoFilter drop-down arrow for the filtered field. True by default. Remarks If you omit all the arguments, this method simply toggles the display of the AutoFilter drop-down arrows in the specified range. Example This example filters a list starting in cell A1 on Sheet1 to display only the entries in which field one is equal to the string "Otis". The drop-down arrow for field one will be hidden. Код: plaintext 1. 2. 3. Тоесть можно в массив записывать не только Criteria1 , как в предыдущем примере, но и все остальные параметры фильтра! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 18:38:17 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, ого! буду разбираться. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 10:15:24 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, какая-то фигня. Ругается на банальный код: ActiveWorkbook.AutoFilterMode = False Решил потом записать макрос (снятие автофильтра, потом выставление): Range("B16").Select Selection.AutoFilter Selection.AutoFilter Office действительно 2003й ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 09:56:19 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, ActiveSheet вместо Activeworkbook попробуйте, фильтр применятся к диапазону на листе, а не к книге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 10:04:25 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
nporaMep, выдаётся ошибка "Нельзя установить свойство у WorkSheet" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 10:27:58 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU ActiveWorkbook .AutoFilterMode = False А где вы в помощи видели, что обращение идет к объекту ActiveWorkbook ??? о.О Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 10:33:21 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
извиняюсь за недопонимание! 1) действительно надо WorkSheet, а не WorkBook 2) ActiveSheets.AutoFilterMode = False работает. 3) Ошибка вызывается при указании true. Хотя решаемо вызовом Range.AutoFilter потом P.S. исследую дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 11:20:11 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Не понятно. Делаю автофильтр. w.AutoFilter.Filters.Count = 15. Однако .Item(f).On равно False у всех. Из-за чего это может быть? w.AutoFilterMode = False вызываю позже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:14:44 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
дааа.... опять сглупил (наверное). в моём случае автофильтр был, но ни один из столбцов не "включен". Поэтому On = False. Но как правильно опять включать автофильтр (после выключения), просто Range.AutoFilter ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:27:41 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUДелаю автофильтр. w.AutoFilter.Filters.Count = 15. Не понятно. Это что такое и зачем? Вы прочтите еще раз для чего создана в примере функция и разберитесь, что она делает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:27:59 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUдааа.... опять сглупил (наверное). в моём случае автофильтр был, но ни один из столбцов не "включен". Поэтому On = False. Но как правильно опять включать автофильтр (после выключения), просто Range.AutoFilter ? полагаю так в примере вызывается фильтр с заданными критериями: Код: plaintext п.с. не проверял.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:29:32 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, >Не понятно. >Это что такое и зачем? Вы прочтите еще раз для чего >создана в примере функция и разберитесь, что она делает.. Не... это в смысле "на такой-то момент w.AutoFilter.Filters.Count равно 15" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:03:56 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, хорошо, спросим по-другому: что такое w.AutoFilter.Filters.Count ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:11:34 |
|
||
|
Insert/Delete строк в автофильтре.
|
|||
|---|---|---|---|
|
#18+
Евгений_Анатольевич, количество "элементов фильтра". На практике - количество столбцов в фильтре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 14:13:48 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=210&tid=2180084]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 192ms |
| total: | 361ms |

| 0 / 0 |
