🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[GELÖST] Suche eindeutig machen

Alles zur Programmierung im LibreOffice.
Antworten
Ich Bins
Beiträge: 243
Registriert: Do 2. Aug 2018, 12:30

[GELÖST] Suche eindeutig machen

Beitrag von Ich Bins » Do 16. Feb 2023, 20:18

Hallo zusammen,

mit nachfolgendem Code sucht in Zeile 3 der Tabelle1 nach dem Zellinhalt
irgendwas
Wie kann man ausschließen, dass auch
irgendwas_1
gefunden wird?

Code: Alles auswählen

	oSheet = oSheets.getByName("Tabelle1")
	oRange = oSheet.getCellRangeByName("A3:AA3")
	oSearchDesc = oRange.createSearchDescriptor()
	oSearchDesc.SearchString = "irgendwas"
	oFound = oRange.findFirst(oSearchDesc)
	oAddress = oFound.CellAddress
Viele Grüße
Ich Bins
Zuletzt geändert von Ich Bins am Do 16. Feb 2023, 20:51, insgesamt 1-mal geändert.

DavidG
Beiträge: 195
Registriert: Do 22. Mär 2018, 21:41

Re: Suche eindeutig machen

Beitrag von DavidG » Do 16. Feb 2023, 20:36

Hallo,

ich habe es nicht getestet, aber versuche dies:

Code: Alles auswählen

	oSearchDesc.SearchWords=True
		oSearchDesc.SearchString = "irgendwas"
siehe API:
'https://api.libreoffice.org/docs/idl/re ... a2400c5e51
Gruß

David
___________________
WIN 10 PRO
LO 7.4.5.1 (x64)

Ich Bins
Beiträge: 243
Registriert: Do 2. Aug 2018, 12:30

Re: Suche eindeutig machen

Beitrag von Ich Bins » Do 16. Feb 2023, 20:50

Hallo David,

besten Dank für den schnellen Lösungsvorschlag.

Code: Alles auswählen

	oSheet = oSheets.getByName("Tabelle1")
	oRange = oSheet.getCellRangeByName("A3:AA3")
	oSearchDesc = oRange.createSearchDescriptor()
	oSearchDesc.SearchWords=True			'das war die Lösung
	oSearchDesc.SearchString = "irgendwas"
	oFound = oRange.findFirst(oSearchDesc)
	oAddress = oFound.CellAddress
Viele Grüße
Ich Bins


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten