2016-11-18 91 views
0

我目前有一個宏,它可以根據一定的標準將數據從一張紙複製並粘貼到另一張紙上。我有超過15張,它這樣做。如何僅選擇具有不同工作表上的值的單元格,而不切換到該工作表?

現在我想要做的是選擇新工作表中的所有數據,並將其轉化爲表格。

我知道我可以使用ActiveSheet,但我需要爲每一張紙做這件事。有沒有一種方法可以只選擇其他工作表中的數據,而不是我的活動工作表?

我能有這個選擇我的活動表中的所有數據:

ActiveSheet.Range("B1:M1", ActiveSheet.Range("B1:M1").End(xlDown)).Select 

我試着做一些像下面,但只是選擇與它的數據的最後一個單元格。如果我刪除.End(xlDown),那麼它將選擇B1:M1。

Application.Goto Sheets("SheetName").Range("B1:M1").End(xlDown) 

任何想法,如果有方法複製我的數據在這些範圍內,而不切換標籤?

謝謝!

回答

0

你能避免選擇/選擇/活動/ ActiveXXX,就像如下:

With Sheets("SheetName") 
    .Range("B1:M1", .Range("B1:M1").End(xlDown)).Copy Destination:= someotherrange 
End With 

凡someotherrange是一個有效的範圍內引用,其中粘貼複製數據到

相關問題