簡體   English   中英

Excel宏解析來自多個工作表(具有工作表名稱)的數據

[英]Excel macro parse data from multiple worksheets (with worksheet names)

我進行了一些搜索,但無法找到解決此確切問題的方法。 我能夠找到的所有其他有關從多個工作表復制數據的線程都希望將工作表中的所有數據合並為一個。 但是,我無法使代碼適應我的需要。

我有一本工作簿,其中工作表數量不定。 有兩個固定的工作表“錯誤”和“非錯誤”,還有許多其他工作表,其確切數量將有所不同(工作表的名稱也會有所不同)。 如果您感到好奇,則工作表是由特定數據輸入的結果由另一個宏創建的,因此,根據輸入的性質,每次運行程序時,編號都會不同。 因此,這些工作表的布局在所有工作表中都是標准的,我需要的數據在每個工作表的同一單元格中。

在需要復制到新工作表上的每個工作表上,在標題標題為“標題”的列下,有一小部分數據(包含公式,但我只需要公式輸出的值,而不是公式本身)。數據集來自的工作表的名稱。 我正在運行蒙特卡洛模擬,這就是為什么我需要這些相當具體的數據集的原因。

因此,假設每個變量工作表都是這樣設置的:

(工作表名稱:酒店)

Columns: A      B       C       D
        data   data    DATA    DATA

數據均為數字。 小寫的數據是我不需要的東西,大寫的是我需要的東西。

我希望能夠從每個工作表中獲取數據,並將其復制到看起來像這樣的新工作表中(確切的布局並不重要,實際上,我對Excel宏編碼了解得足夠多,可以對布局進行微調,我只是不知道如何進行這種類型的解析):

Columns:   hotel    potato    church  (all worksheet names)
          DATA C    DATA C    DATA C
          DATA D    DATA D    DATA D

數據C和數據D是來自原始工作表的列C和D的數據,如上所述。

無論如何,有人可以幫我這個忙嗎?

抱歉,我沒有提供任何代碼,但是我對如何完成此工作完全不知所措。 即使您只是指出正確的方向,我也將不勝感激。

高級別的空中代碼看起來像這樣
計算變體數組的數據工作表(nSheets)維數:
Dim Ansa()作為變體
Redim Ansa(2,nSheets)
然后在數據工作表上循環,獲取2個單元格的值並將其放入變量數組中,
然后將變量數組寫入新工作表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM