Filter Macro
Posted: 16. Nov 2010 00:51
Hej
Mangler lidt hjælp..... jeg har fundet et Macro kode eksempel på nettet som jeg har tilrettet lidt
Jeg bruger Advanced filter
Mine data der skal filtreres står i sheet1 A1:C7
Kriteriet står i sheet1 E1:E2
Resultat skal kopieres til sheet 2
Det eneste der sker er at Calc går ned, Hvor er fejlen ?????
Mangler lidt hjælp..... jeg har fundet et Macro kode eksempel på nettet som jeg har tilrettet lidt
Jeg bruger Advanced filter
Mine data der skal filtreres står i sheet1 A1:C7
Kriteriet står i sheet1 E1:E2
Resultat skal kopieres til sheet 2
Det eneste der sker er at Calc går ned, Hvor er fejlen ?????
Code: Select all
sub resultat ()
Dim oSheet 'A sheet from the Calc document.
Dim oRanges 'The NamedRanges property.
Dim oCritRange 'Range that contains the filter criteria.
Dim oDataRange 'Range that contains the data to filter.
Dim oFiltDesc 'Filter descriptor.
REM Range that contains the filter criteria
oSheet = ThisComponent.getSheets().getByIndex(1)
oCritRange = oSheet.getCellRangeByName("E1:E2")
REM The data that I want to filter
oSheet = ThisComponent.getSheets().getByIndex(0)
oDataRange = oSheet.getCellRangeByName("A1:C7")
oFiltDesc = oCritRange.createFilterDescriptorByObject(oDataRange)
oDataRange.filter(oFiltDesc)
REM Copy the output data rather than filter in place.
oFiltDesc.CopyOutputData = True
REM Create a CellAddress and set it for Sheet3,
REM Column B, Row 4 (remember, start counting with 0)
Dim x As New com.sun.star.table.CellAddress
x.Sheet = 2
x.Column = 1
x.Row = 3
oFiltDesc.OutputPosition = x
End Sub