在excel Sheet中查找始终移动的值

时间:2018-03-08 14:51:28

标签: excel vba excel-vba

我现在在做什么:

y.sheets("TP").Range("B" & Rows.count).End(xlUp).Offset(1) = x.sheets("DR").Range("C3")

我的数据表看起来如何:

  

A1 = Name1,F1 = Name2,K1 = Name3

     

A2:E2 =关于Name1,F2的详细信息:J2 = Name2的详细信息。 。 。

我的问题是,有时我会添加其他名称,然后我需要重新输入代码。

那么如何编写代码,如果NameX及其细节正在移动,整个代码将与他一起移动/

1 个答案:

答案 0 :(得分:0)

使用Named Ranges

为要在VBA中访问的每个范围或列定义名称。您可以使用<Context> <ResourceLink name="jdbc/MY_DATABASE_NAME" global="jdbc/DATABASE_NAME" type="javax.sql.DataSource"/> </Context>

在VBA中访问它

基于

的示例
  

A1 = Name1,F1 = Name2,K1 = Name3
     A2:E2 = Name1,F2的详细信息:J2 = Name2的详细信息。 。

为...定义名称

  • A栏:Range("YourName")
  • F栏:Name1
  • 列K:Name2

因此,您可以通过Name3

之类的内容访问A2:E2

每当您插入新列时,名称Range("Name1").Rows(2).Resize(1, 5)将坚持使用数据并移动。

或者定义NameX的名称,例如A2:E2,以DetailsName1

访问它