Tabelle nach einer Zeichenfolge Filtern
Verfasst: Mo, 19.10.2020 16:30
Hallo Fachleute,
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"
Vielen Dank schon mal für Eure Hilfe !!
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