2014-07-22 240 views
0

在列A中,我的工作簿表格3中的C++數據類型列表在列C中,我有與每個數據類型關聯的字節數。根據其他單元格的內容填充單元格

在片1 COL AI具有在片材基於所述數據類型下拉選擇框3.

我有一個按鈕來運行宏以在此片從片材相關聯的數據大小填充山口Ç 3.

數據是這樣的:

  • 山口甲COLç
  • 炭8
  • INT 16
  • 長32

等等等等

我發現填充了的行的總數: LASTROW = Cells.Find( 「*」,[A1],,,xlByRows,xlPrevious).Row

這是我的循環的最大行數 如何對錶3中col A的每行進行col A sheet 1中的每一行進行比較,以便從sheet 3的Col C中獲取正確的值。並將其放入表1中列C的相應行中。 Thnks。

+2

不需要VBA爲此,只需使用VLOOKUP公式:'= VLOOKUP(A1,表Sheet 3!A:C,3,FALSE)' – tigeravatar

+0

感謝tigeravatar。我以前使用插入fx功能構建了此功能。它在構建器窗口中工作,返回正確的值,但不會在插入公式的單元格中保留值,只會出現公式。 – user2220844

回答

0

這可以通過多種方式完成。但如果你想通過vba來完成,請將下面的代碼放在button_click子文件中。拉斯特羅可以像你一樣計算。

Dim searchRange As Range 

Set searchRange = Worksheets("Sheet3").Range("A1:A3") 
For i = 1 To Lastrow 
matchedrow = WorksheetFunction.Match(ActiveSheet.Range("A" & i), searchRange, 0) 
ActiveSheet.Range("C" & i) = Sheet3.Cells(matchedrow, 3).Value 
Next i 
相關問題