Tabelle nach einer Zeichenfolge Filtern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Tabelle nach einer Zeichenfolge Filtern

Re: Tabelle nach einer Zeichenfolge Filtern

von Jörg » Di, 20.10.2020 13:56

Hallo mikeleb,
danke erstmal.

Re: Tabelle nach einer Zeichenfolge Filtern

von mikeleb » Mo, 19.10.2020 19:11

Hallo,
Welche Zeile steht für "enthält"?

Code: Alles auswählen

aFilterFields(0).Operator = com.sun.star.sheet.FilterOperator2.CONTAINS
weitere Operatoren siehe z. B. hier:
https://api.libreoffice.org/docs/idl/re ... ator2.html

Tabelle nach einer Zeichenfolge Filtern

von Jörg » 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"

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
Vielen Dank schon mal für Eure Hilfe !!

Nach oben