Hallo zusammen,
wie kann ich den Suchbereich für einen Suchbegriff eingrenzen?
Ich habe eine Tabelle und wollte zunächst alle Spalten löschen, die in der Zeile 3 eine Zahl beinhalten.
Ich fange also mal ganz einfach an und kopiere das Beispiel aus der Hilfe, es soll nach dem Wert 15 gesucht werden:
#include <Array.au3>
#include <Excel.au3>
#include <MsgBoxConstants.au3>
; Create application object and open an example workbook
Local $oExcel = _Excel_Open()
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeFind Example", "Error creating the Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Local $oWorkbook = _Excel_BookOpen($oExcel, "C:\TEMP\TEST.xlsx")
; Find all occurrences of value "15" (partial match)
;~ Local $aResult = _Excel_RangeFind($oWorkbook, "15")
Local $aResult = _Excel_RangeFind($oWorkbook, "15", "A3:AZ3")
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeFind Example 1", "Error searching the range." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeFind Example 1", "Find all occurrences of value '15' (partial match)." & @CRLF & "Data successfully searched.")
_ArrayDisplay($aResult, "Excel UDF: _Excel_RangeFind Example 1", "", 0, "|", "Sheet|Name|Cell|Value|Formula|Comment")
Alles anzeigen
Mit der auskommentierten Zeile ;~ Local $aResult = _Excel_RangeFind($oWorkbook, "15") funktioniert es. Ich bekomme ein Array mit mehreren Adressen angezeigt, u.a. auch $P$3 - das ist die gesuchte Spalte.
Aber ich bekomme auch noch weitere Zellen zurück und wollte daher die Suche auf die dritte Zeile eingrenzen.
Versuche ich es hingegen mit der anderen Zeile Local $aResult = _Excel_RangeFind($oWorkbook, "15", "A3:AZ3") bekomme ich nur ein leeres Array angezeigt.
Worin besteht mein Denkfehler?
Zusatzfrage:
Kann ich auch einfach nach allen Zahlen wie mit dem RegEx Ausdruck [0-9]* suchen? Ich möchte alle Spalten löschen, bei denen die Zelle in der dritten Zeile eine Zahl beinhaltet.
Danke!