2017-04-12 291 views
1

我試圖讓VBA代碼找到具有特定標題的列,然後在該列上執行一些計算。我的問題是我必須尋找特定的單詞。就我而言,我有列標題是這樣的:VBA查找完全匹配

Parametric STD-1 randomnumbers 
Parametric STD-2 randomnumbers 
STD-1 randomnumbers 
STD-2 randomnumbers 

它很容易找到參數STD-1列地址,但是當我去找STD-1就會發現參數。問題是我不能使用完全匹配參數,因爲在STD-1/STD-2之後有一些隨機數字。

你知道我能做些什麼總是找到正確的列地址嗎?

回答

1

只需使用通配符*找到第一個範圍內的值開始STD-1隨後任何

Range("A:A").Find("STD-1*") 

欲瞭解更多有關inforomation通配符有MSDN documentation的讀取。您也可能會發現#操作符很有用。

+1

爲什麼不在這個頁面添加一個鏈接到你的答案:https://msdn.microsoft.com/en-us/library/ee440632(v=office.12).aspx就像這樣,OP可以調整通配符到他/她喜歡例如'* STD - #*'來找到'STD-1'和'STD-2'。 – Ralph

+0

謝謝,但我認爲這也會首先找到「參數STD-1」。有沒有選擇確保在「STD-1」之前沒有詞? –

+2

@MthethewC。 「我認爲這會......」聽起來很像你沒有測試過它。你爲什麼不先嚐試一下,然後告訴我們它是否工作。只是供參考我測試它與您的數據,它工作得很好:) – CallumDA