nachstehenden Code (angepaßt) hab ich hier im Forum gefunden, der auch funktioniert.
Wie müßte er lauten, dass die Ergebnisse aus Spalte K ODER Spalte J (aFilterFields(0).field=11) angezeigt werden ?
- also:
Standardfilter Spalte K enthält "20501" oder Spalte J enthält "20501"
Weitere Frage zum Code:
Welche Zeile steht für "enthält"?
würde zusätzlich noch einbauen wollen:
UND Spalte A enthält nicht "Begriff"
UND Spalte A enthält nicht "Begriff2"
Code: Alles auswählen
Sub Filter
odoc=thiscomponent
'Bereich der gefiltert werden soll
quelle=odoc.sheets(3).getcellrangebyname("A1:J150")
'Erstellen des Filters
oFilter = quelle.createFilterDescriptor(True)
'Überschriftenzeile gibt es
oFilter.ContainsHeader=true
'Filterkriterium
aFilterFields = DimArray(0)
aFilterFields(0) = new com.sun.star.sheet.TableFilterField2
aFilterFields(0).Connection = com.sun.star.sheet.FilterConnection.AND
aFilterFields(0).field=10 'Spalte K
aFilterFields(0).IsNumeric = false
aFilterFields(0).Operator = com.sun.star.sheet.FilterOperator2.CONTAINS
aFilterFields(0).stringvalue="20501"
oFilter.setFilterFields2(aFilterFields)
'Filtern
quelle.filter(oFilter)
End Sub