前提
Excel内の膨大な情報を整形する為に文字列検索と行削除するプログラムを作成しています。同じ文字列で1回分検索と削除を方法は分かったのですが、同じ文字列指定で一括検索・削除がうまくいきません。
実現したいこと
Excel内の膨大な情報を整形する為に文字列検索と行削除するプログラムを作成したい。
ここに実現したいことを箇条書きで書いてください。
- 文字列を指定して、エクセル内の情報で指定した文字列と同じ個所を検索して、該当セルの行を削除する。この処理を文字列がヒットしなくなるまでループして続ける処理をしたい。
発生している問題・エラーメッセージ
・文字列をエクセル内で検索をかけてヒットしない場合、エラーとなる為、帰り値がない。
・上記の帰り値が無い為、ループの条件文が作れない。その為ループから抜け出せない。
エラーメッセージ
該当のソースコード
下記より、「????????」の箇所をどうすればよいか分からない。
#ーーー省略ーーー
$KEYWORD = "日本"
#ーーー省略ーーー
do{
$first = $found = $sheet.Cells.Find($KEYWORD) #検索でヒットしないとエラーの為、帰り値が不明
$sheet.Rows.item($found.Row).Delete()
}while(????????) #$sheet.Cells.Find($KEYWORD) =Errorみたいな条件がしたいが、分からない。
PowerShell
試したこと
try catch文を作り、エラーならBreakする処理を作ってみたが、ただエラーが発生するだけ。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
