検索の前にFind
を使用して検索のパラメータをトリミングする方法はありますか?検索前に検索パラメータを切り捨てて検索する
特定の単語を含むセルを検索するために検索したいExcelファイルがあります。各セルには単語が1つしかありません。 Find
関数は大文字と小文字を区別せず、ほとんどの場合完全に機能します。私が見つけた唯一の(可能な)欠陥は、セルに先頭と末尾のスペースがないという単語だけが含まれていなければならないということです。例えば
: 私はFind
機能
Dim rng as Range
rng = ActiveSheet.Range("A1:K100")
Set foundItem = rng.Find("acoustic")
if not foundItem Is Nothing Then MsgBox foundItem.Address
これは、その多くのバリエーションで単語を見つける使用して、単語の音響を検索したい場合 - 「アコースティック」、「音響」、「音響」を、 "アコースティック"や "アコースティック"のような先頭または末尾のスペースがある場合、それを見つけることはできません。
したがって、検索を実行する前にセルからスペースを削除する方法はありますか?または、範囲を通過して最初にトリミングする関数を作成する必要がありますか?
うわー....あなたはこのVBのもののすべてです。私はあなたがトリミングすることができると知っていましたが、そのように全範囲をトリミングすることはできませんでした。これは完璧です。ありがとうございました! – Apolymoxic
@Apolymoxicあなたは大歓迎です。範囲をトリミングするさまざまな方法については、こちらをご覧ください(http://stackoverflow.com/questions/42147564/trim-function-remove-spaces-from-cells-using-vba/42148229#42148229)。 –