Страницы: 1
RSS
User-defined type not defined - в чем проблема?
 
Доброго времени суток.    
Скажу сразу что новичек.  
Помогите разобраться.  
Нашел макрос по фильтрации, но при выполнении ругается на:  
 
Sub SimpleSheetFilter()  
     
               As New com.sun.star.Sheet.TableFilterField  
 
 
КОД:  
Sub SimpleSheetFilter()  
   Dim oSheet ' Лист, на котором применен фильтр.  
   Dim oFilterDesc ' Критерии фильтра.  
   Dim oFields(0) As New com.sun.star.Sheet.TableFilterField  
   
   oSheet = ThisComponent.getSheets().getByIndex(0)  
   
   oFilterDesc = oSheet.createFilterDescriptor(True)  
   
   With oFields(0)  
       .Field = 5 ' Filter column F.  
       .IsNumeric = True ' Используется числовое значение  
       .Operator = com.sun.star.Sheet.FilterOperator.GREATER  
       .NumericValue = 4 ' Значения больше 4  
   End With  
   oFilterDesc.setFilterFields (oFields())  
   oSheet.Filter (oFilterDesc)  
End Sub
 
Ещё бы не ругался, судя по namespace com.sun.star  
код для OpenOffice  
 
для Excel что вроде этого кода  
   Dim pRange As Range  
     
   Set pRange = ThisWorkbook.Worksheets(1).Range("A1").CurrentRegion  
   pRange.AutoFilter Field:=6, Criteria1:=">4", Operator:=xlAnd
 
Упс...  
А не подскажите пример макроса-фильтра для Excel ну или ссылку на него?
 
Так вроде же дал для автофильтра?  
Sub SimpleSheetFilter()  
Dim pRange As Range  
 
Set pRange = ActiveSheet.UsedRange  
pRange.AutoFilter Field:=6, Criteria1:=">4", Operator:=xlAnd  
End Sub
 
Простите! Дошло до дурака.  
Только вот шапку съедает, вроде и диапозон указал!?
 
Таким кодом обработка данных идет с первой строки. Съедается шапка.  
Количество строк в таблице может быть разным.  
Указывал А4 как начало диапозона?! Может я не прав?!  
 
Sub SimpleSheetFilter()  
Dim pRange As Range  
 
Set pRange = ThisWorkbook.Worksheets(1).Range("A4").CurrentRegion  
pRange.AutoFilter Field:=6, Criteria1:=">83", Operator:=xlAnd  
 
End Sub
 
Определяйте последнюю строку и указывайте диапазон с 4-ой по последнюю.
 
Почему то есть зависимость от объединенной ячейки А2:K5 (она первая на листе)  
Если ее удалить то с шапкой все нормально.
 
А как добавить еще одно условие?  
Чтобы помимо первого условия исключались строки где в ячейке J встречается к примеру "Петя"?
 
Вам макрорекордер за неуплату отключили?
Я сам - дурнее всякого примера! ...
 
Это был мой следующий вопрос:  
Возможно ли связать текущий макрос с макрорекордером?
 
Просто вставляйте, то что Вам нужно из записанного МР, в свой макрос.
Я сам - дурнее всякого примера! ...
 
А можете подсказать как увидеть его содержимое. Уже два часа бъюсь.  
 
Изменить макрос в скрытой книге невозможно. Закройте все документы и выберите команду "Показать" в меню "файл".
 
Кнопка войти, понял.
Страницы: 1
Наверх