我需要将单元格与单独表单上的行号进行匹配的代码,然后将该行的值查找到单独的列。将单元格的值与行匹配,然后将行指向行的值
例如(这不是代码,而是我需要什么逐字):
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
我需要将单元格与单独表单上的行号进行匹配的代码,然后将该行的值查找到单独的列。将单元格的值与行匹配,然后将行指向行的值
例如(这不是代码,而是我需要什么逐字):
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
如果你只需要这一场worbook功能看看INDEX
和MATCH
。第一个返回指定范围内指定行和列处的内容,后者返回指定范围内匹配要搜索的值的行或列。 (搜索选项0是搜索完全匹配所必需的。)
如果您想在VBA中执行相同操作,则可以使用范围对象的Find
方法。它返回找到匹配的单元格,如果不匹配则返回Nothing
。在此范围内,您可以使用EntireRow
,然后通过Cells
属性选择所需的任何列。
我实际上已经在文档中使用了索引和匹配。我创建了一个生成器,并使用VBA根据两个因素创建工作表:类型(DI,DO,AI,AO)和计数(32,16,8等) –
'Find'方法然后做你需要的,或者你只需要'Formula'属性来以编程方式插入公式? –
你好,欢迎来到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)。 –