將 17 個以上選項卡中的資料提取到同一工作簿內的主工作表中

將 17 個以上選項卡中的資料提取到同一工作簿內的主工作表中

我有一本有主表的工作簿。此主表具有 A:P 列,其中每個儲存格中包含所需的不同資訊。 (房屋 ID 位於 A 列下方)

我有 17 個選項卡(均按其 HOUSE ID -ex DEN8 命名),模板中具有相同的單元格結構,其中包含每個房屋的資訊。我需要將這些房屋 ID 標籤中每個單元格的列資料拉到主表中。一個人是很累的。我知道一定有什麼東西,但我確信它遠遠超出了我的能力範圍。 (我需要關於在哪些單元格中放入什麼以及如何放入的詳細信息- 記住我的經驗中的“新手”部分- 我真的很努力學習,並且可能在某個時候參加更高級的課程,因為我的新職位需要很多資料管理)。

先感謝您!

答案1

您可以在任何儲存格中鍵入=,然後按一下另一個工作簿。然後點擊該工作簿中的儲存格,現在資訊將被連結。

此外,如果您要經常這樣做,您可能想要使用 VBA 編寫巨集。

Excel內部有一個巨集記錄器,您可以將一系列步驟記錄到巨集中。然後,您必須返回並調整自動產生的程式碼,使其 100% 符合您想要的方式。有些事情可能無法被巨集記錄器捕獲,您可能必須自己修改程式碼。

檢查指示的開發商文件->選項下的框

活躍的開發者模式

當您返回主介面時,您將看到這一點。

開發者選項卡 錄製巨集在這裡可見。

如果您花費足夠的時間開發宏,您最終可以達到運行巨集並完成所有工作的程度。

一開始,我建議錄製多個宏,以使程式碼更容易排除故障。如果您進行了一些基本修改,那麼當您完成所有修改後,您應該能夠將它們合併在一起。

最終您應該能夠編寫一個 FOR-NEXT 迴圈來自動循環所有工作簿。

就像這樣:

For Each ws In ThisWorkbook.Sheets
     MsgBox ("test" + ws.Name)
     'Your computations for each sheet go here.  You need to reference each sheet using ws.
Next ws '

老實說,從長遠來看,資料庫可能更有意義,但我正在努力解決您的短期問題。

相關內容