2014-07-22 190 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 
相关问题