2015-09-22 56 views
0

我有一張Excel工作表,其中包含一張工作表上的一些AD和服務器信息,以及一個彙總其中一些信息的單獨工作表。在Excel工作表之間複製動態範圍

一個AD /服務器表單,服務器信息並不總是在A列的同一個單元格中啓動,但它始終有一個包含相同值的正上方的單元格(實際上是一個標籤)。

在彙總表上,我想從第一張紙複製/粘貼動態範圍的範圍值始終在同一個單元格中開始。

因此,假設我有每個文檔是一致的根據標籤中列出的服務器的X量,如何可以動態地引用在使用公式的彙總表的那些值?我不是Excel大師,但已經嘗試使用RANGE功能,並沒有取得太大的成功。

這裏的目標是爲模板文件添加一點自動化。

Ex。

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傑迪的任何提示將非常感謝!

回答

1

假設你的起點是在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()功能來找到你的頭中的行號,然後加1 Ť (因爲我們希望之後的單元格)並將其附加到「A」以創建該範圍起始點的單元格引用。複製範圍的結束單元格是通過簡單地獲取列A中的數據的最後一個單元格(我假設您想複製標題下的所有內容)來確定。

既然我們有複製範圍,那麼我們只需提供目標參數 - 這會繞過剪貼板並提高處理/執行速度。

相關問題