【发布时间】:2018-07-12 22:17:13
【问题描述】:
我是 VBA 新手,我正在为一个想要构建的文件而苦苦挣扎。
我有一个简单的主工作表,看起来像这样(从 B 列开始 - A 是一个空列):
这是一个简化版本,仅用于示例。表格的第一个表格从 B13 到 O92 不等,第二个表格从 B104 到 O114 不等,但其中一些行可能是空的。
我的目标是将来自第一个区域的内容的行与来自不同工作表(Sheet1)的第二个区域的内容的行连接起来,在左侧添加一个带有 1 和“单元格 0”的列(单元格 B1 的内容) .使用示例,结果将是这样的:
Sheet1 将保持隐藏状态,因为我将它用作不同文件的信息源。事实上,如果我找到一种以不同方式复制信息的方法,我可能不需要 1s 列 - 我正在这样做(wsSource 是 Sheet1):
lRow = wsSource.Columns("A").Find(1, SearchDirection:=xlPrevious, LookIn:=xlValues, LookAt:=xlWhole).Row
wsSource.Range("B1:N" & lRow).Copy
我试图这样做,以便在文件打开时“清空”Sheet1,并在文件关闭时进行编辑 - 这样,如果添加新行或更新信息,它每次都会进入 Sheet1。
我尝试了一些我在网上找到的东西,但无法正常工作。我的主要问题是一个接一个地添加指定的行,但我也很难在每次打开文件时重置 Sheet1 并在文件关闭时自动运行宏。
任何帮助将不胜感激。
【问题讨论】:
标签: vba excel excel-formula excel-2010