在Excel工作表之间复制dynamic范围

我有一个Excel工作表,其中包含一个工作表上的一些AD和服务器信息,以及一个单独的表,总结了一些信息。

一个AD /服务器表,服务器信息并不总是在A列的同一个单元格中开始,但总是有一个单元直接在它的上面(实际上是一个标签),它包含相同的值。

在汇总表上,我想从第一张纸上复制/粘贴dynamic范围的范围值始终在同一个单元格中。

因此,假设我在标签中列出的每个文档的X个服务器数量是一致的,那么如何使用公式在“汇总”表单上dynamic引用这些值? 我不是一个Excel大师,但已经尝试玩RANGEfunction,并没有太多的成功。

这里的目标是为模板文件添加一点自动化。

防爆。

Sheet1 Col1 some varying levels of information CONSISTENTLABEL Server1 Server2 Server3 Sheet2 Column1 LABEL1 LABEL2 LABEL3 LABEL4 Blank Cell (starting point where I want to copy from Sheet1) 

任何提示从Excel绝地的出现在那里将不胜感激!

假设你的起始点在A列,你所指的标签是一个唯一的标签,或者首先出现在你想要开始复制的地方,你可以使用类似这样的东西:

(请注意,这是模糊的代码,因为你没有提供表名等…)

 Sub MacroMan() Const searchLabel As String = "LABEL 4" '// Change as required With Sheets("Server Info") '// Change as required .Range("A" & WorksheetFunction.Match(searchLabel, .Range("A:A"), 0) + 1), _ .Cells(.Rows.Count, 1).End(xlUp)).Copy Destination:= _ Sheets("Summary Data").Range("A1") '// Change as required (paste destination) End With End Sub 

这是使用Match()函数find您的标题的行号,然后加1(因为我们希望之后的单元格),并将其附加到“A”以创build一个单元格引用的起点范围。 复制范围的结束单元格是通过简单地获取列A中的数据的最后一个单元格(我假设您要复制标题下面的所有内容)来确定的。

现在我们拥有了复制范围,我们只需提供目标参数 – 这样可以绕过剪贴板,并加快处理/执行速度。