2011-09-01 86 views
0

我已經搜索了一下,但一直未能找到解決此問題的解決方案。所有其他關於從我能夠找到的多個工作表中複製數據的線索都希望將工作表中的所有數據合併爲一個。但是,我一直無法使這些代碼適應我的需求。Excel宏解析來自多個工作表(含工作表名稱)的數據

我有一個可變數量的工作表的工作簿。有兩個固定工作表「錯誤」和「非錯誤」,加上一些其他工作表,其確切數量會有所不同(如工作表的名稱)。如果您很好奇,工作表是由另一個宏創建的,因爲它是一個特定的數據輸入的結果,所以根據輸入的性質,每次程序運行時號碼/名稱都會有所不同。因此,這些工作表的佈局在所有這些工作表中都是標準的,我需要的數據位於每個工作表的同一組單元格中。

有一小部分數據(包含公式,但我只需要公式輸出的值,而不是公式本身)在我需要複製到新工作表上的每個工作表上,標題標題是該組數據來自的工作表的名稱。我正在運行蒙特卡羅模擬,這就是爲什麼我需要這些相當具體的數據集。

所以,說每個變量工作表的設置是這樣的:

(表姓名:酒店)

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的數據,我上面所解釋的。

無論如何,任何人都可以幫我解決這個問題嗎?

我很抱歉,我沒有任何代碼提供,但我完全喪失瞭如何完成這一點。即使你只是將我指向正確的方向,我也會非常感激。

回答

0

高級別空氣代碼看起來是這樣的
計數數據的工作表(nSheets) 尺寸變體陣列的數目:
昏暗安莎()作爲變體
REDIM安莎(2,nSheets)
然後循環在數據工作表上,獲取2個單元格值並將它們放入變量數組中,
然後將變量數組寫入新工作表