2013-02-03 61 views
0

這裏是一個表格的例子,我試圖用vba創建一個宏。如何在特定範圍內找到特定值

  1. 在第一個表格中,D3中有一個NAME的值,它是25,它可以改變,但只能改變數字。
  2. 在第二張紙上,有桌子。其中b1,b2,b3,b4至b13是從1到13的名稱(可變)值(如表單d3中的不同值)。在A1到a13中,有序列號。從1到13.
  3. 在第三張表中,有表格。 其中b1,b2,b3,b4至b13,是從14到26的名稱(變量)值(如表單d3中的不同值)。在A1到a13中,有序列號。從1到13.

因此,我希望宏應檢查所有工作表中的工作表1 d3值,如果發現它將檢查序列號。反對它,把沒有。在E6提起。

+0

看到這個鏈接http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/ –

+0

@user你可以使用'find-next'作爲上面的評論,然後與某些條件'vlookup'如果條件http://stackoverflow.com/questions/14143328/any-ideas-how-to-determine-what-age-group-an-individual-belongs-in-excel/14143756#14143756 - 取決於在你使用的版本,你可以得到幸運或'正則表達式':) http://stackoverflow.com/questions/14579466/i-need-macro-excel-code-which-will-check-if-my-string - 正確的格式/ 14580096#14580096真的,你更好的與前面提到的相比,後者.. – bonCodigo

+0

有許多平臺,我們可以使用VBA作爲許多編程和宏的基礎。所以,你可以告訴我,這可能沒有vlookup我可以做這種事情在VBA .. ??? - – user2036985

回答

1

對不起,我錯誤地理解了你的問題,但它聽起來像一個Vlookup可能會做的伎倆,而不是寫需要VBA和使用查找方法。

如果將第二張和第三張紙合併,以便列A包含D3中名稱的可能值和B列中的序列號,如下所示。

NAME | Serial 
-----|------- 
1 | qwerty 
2 | bob 
... | ... 

然後,您可以在E6中使用LOOKUP查詢,如下所示。

=VLOOKUP($D$6,Sheet2!A:B,2,FALSE) 

希望這會有所幫助。

+0

歡迎來到SO!雖然你的答案可能是正確的,但我懷疑它確實對詢問者有幫助!提供一些更多的細節,例如在這種情況下如何應用'VLOOKUP'在這種情況下更好... –

+0

謝謝,我必須承認我當時正在使用我的手機,而且很懶,回答已更新爲提供更多幫助(希望)。 – Dexter1759

+0

對不起,我可以在Vlookup中做到這一點。但我想要VBA中的編程代碼。因爲我不是隻爲Excel而嘗試這種編程,而是爲其他使用VBA語言編寫宏的VBA編程軟件。 – user2036985