2016-12-27 62 views
0

我需要将单元格与单独表单上的行号进行匹配的代码,然后将该行的值查找到单独的列。将单元格的值与行匹配,然后将行指向行的值

例如(这不是代码,而是我需要什么逐字):

For Each cell In rng 'Separate worksheet 
Match value on worksheet("IO Table").Range("A:A") then find row 
Match row.column("J") value = "DI" Then 
+0

你好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

回答

0

如果你只需要这一场worbook功能看看INDEXMATCH。第一个返回指定范围内指定行和列处的内容,后者返回指定范围内匹配要搜索的值的行或列。 (搜索选项0是搜索完全匹配所必需的。)

如果您想在VBA中执行相同操作,则可以使用范围对象的Find方法。它返回找到匹配的单元格,如果不匹配则返回Nothing。在此范围内,您可以使用EntireRow,然后通过Cells属性选择所需的任何列。

+0

我实际上已经在文档中使用了索引和匹配。我创建了一个生成器,并使用VBA根据两个因素创建工作表:类型(DI,DO,AI,AO)和计数(32,16,8等) –

+0

'Find'方法然后做你需要的,或者你只需​​要'Formula'属性来以编程方式插入公式? –

相关问题