如何將多個200個左右的excel檔案提取指定列資料並彙總到一個新檔案中
如何從許多200個左右excel檔案中提取其中某幾列匯總到一個新
執行excel後按住alt依序按f11,i,m
貼上下面程式碼後做必要修改後按f5 即可在目前工作表中得到匯總結果.
Sub test()
c = Array(1, 3, 5, 7, 8)
p = "d:\總計檔案所在目錄\" '依實際修改 注意別遺漏最後的\
f = Dir(p & "*.xlsx")
Set ns = ActiveSheet
Do Until f = ""
Set wb = Workbooks.Open(p & f)
For i = 0 To 4
n = n 1
ns.Cells(2, n).Resize(144).Value = wb.Sheets("1號房間").Cells(2, c).Resize(144).Value
Next
wb.Close False
f = Dir
Loop
End Sub
提取多個相同格式excel表中的資料
樓主,我認為您這個事可行,出家人不敢打妄語, 我不出家人也不敢打妄語!
如果您也不想放棄這個機會的話,我願一試,請HI我留言。
回答者: lxlzmh2002 - 大魔法師 八級 2009-8-19 04:40
================================================= ==========================
樓主,今天幫人寫了一個多表合併的VBA程序,忽然想起好像看過有類似要的貼子,所以就找到您這個貼子,再來回答一次:
VBA程式碼如下:
Dim sht As Worksheet
Dim rs As Long, js As Long, ds As Long
Dim i As Integer
On Error Resume Next
Set sht = Sheets("匯總")
If Err.Number = 0 Then
Sheets("匯總").Select
ActiveSheet.Range("A1").CurrentRegion.ClearContents
Else
Sheets.Add before:=Sheets(1)
ActiveSheet.Name = "總和"
End If
Sheets(2).Range("1:1").Copy Sheets("匯總").Range("A1")
For i = 2 To Sheets.Count
#ds = Sheets("匯總").Range("A65536").End(xlUp).Row 1rs = Sheets(i).Range("A65536").End(xlUp).Row
js = Sheets(i).Range("A1").End(xlToRight).Column
With Sheets(i)
.Select
.Range(Cells(2, 1), Cells(rs, js)).Copy Sheets("匯總").Cells(ds, 1)
End With
Next
Sheets("匯總").Select
上述程式碼使用方法如下:
錄製巨集:選單"工具"->巨集->錄製巨集)--> "宏名"處為巨集取名字->設定快捷鍵,"快捷鍵"下面輸入一個字母-->確定後開始錄製巨集。
編輯巨集:開始錄製後即可直接按停止鍵, 然後編輯巨集(工具->巨集->巨集(M)->選擇剛建那個巨集->點右邊的"編輯"按鈕-->進入巨集編輯介面-->刪除Sub XXX 至End Sub之間所有內容-->然後貼上上述程式碼-->按工具列上的"儲存"按鈕-->"檔案"選單-->關閉並反回MicorSoft Excel
執行巨集: 按剛剛設定的快捷鍵(Ctrl 那個字母), 或透過選單"工具"-->巨集-->巨集(M)-->視窗上選宏名, 按"執行"按鈕執行巨集.
================================================= ====================##這段VBA程式碼功能說明:
1.執行VBA程式碼之後,程式會自行增加一個名為"匯總"的工作表.
2.將sheet1(叫不叫sheet1無索味,程式自會知道名字)的第一行作為"匯總"表的第一行。
3.然後依序將"匯總"表以外的工作表內, 從第二行開始的所有行所有列以追加方式添加到"匯總"表內(通常認為第一行是標題)
4.追加過程,相當於複製貼上,但要比手工複製貼上快得多,可以說是瞬間完成。並且是您用快捷鍵執行一次,所有工作表全部匯總一次。 ### ###行與不行,您一試便知。關於這個程式碼的使用方面有問題,請Hi我~~~~~#####
以上是如何將多個200個左右的excel檔案提取指定列資料並彙總到一個新檔案中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

快速鏈接 為什麼應該在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名規則和技巧 默認情況下,Excel 中的表格命名為 Table1、Table2、Table3,依此類推。但是,您不必堅持使用這些標籤。事實上,如果您不這樣做會更好!在本快速指南中,我將解釋為什麼您應該始終重命名 Excel 中的表格,並向您展示如何操作。 為什麼應該在 Excel 中命名表格 雖然養成在 Excel 中命名表格的習慣可能需要一些時間(如果您通常不這樣做的話),但以下原因說明了今

本教程向您展示瞭如何在保留所有表功能的同時快速應用,修改和刪除Excel表樣式。 想讓您的Excel桌子看起來完全想要嗎?繼續閱讀! 創建Excel表之後,第一步是通常

本教程解釋瞭如何在公式示例中使用excel中的匹配函數。它還顯示瞭如何通過使用Vlookup和匹配的動態公式來改善查找公式。 在Microsoft Excel中,有許多不同的查找/參考

提升Excel表格的可訪問性:實用指南 創建Microsoft Excel工作簿時,務必採取必要的步驟,確保每個人都能訪問它,尤其是在您計劃與他人共享工作簿的情況下。本指南將分享一些實用技巧,幫助您實現這一目標。 使用描述性工作表名稱 提高Excel工作簿可訪問性的一種方法是更改工作表的名稱。默認情況下,Excel工作表命名為Sheet1、Sheet2、Sheet3等等,這種非描述性的編號系統在您點擊“ ”添加新工作表時會繼續下去。 更改工作表名稱使其更準確地描述工作表內容具有多重好處: 提

該教程顯示瞭如何比較Excel中的文本字符串,以了解不敏感和確切的匹配。您將學習許多公式,以通過其值,字符串長度或特定字符的出現數量來比較兩個單元格

Excel高手必備:F4鍵的妙用,提升效率的秘密武器! 本文將揭秘Windows系統下Microsoft Excel中F4鍵的強大功能,助你快速掌握這個提升生產力的快捷鍵。 一、公式引用類型切換 Excel中的引用類型包括相對引用、絕對引用和混合引用。 F4鍵可以方便地在這些類型之間切換,尤其在創建公式時非常實用。 假設你需要計算七種產品的價格,並加上20%的稅。 在單元格E2中,你可能輸入以下公式: =SUM(D2 (D2*A2)) 按Enter鍵後,即可計算出包含20%稅的價格。 但是,如

Excel 在商業領域依然流行,這得益於其熟悉的界面、數據工具和廣泛的功能集。 LibreOffice Calc 和 Gnumeric 等開源替代方案可與 Excel 文件兼容。 OnlyOffice 和 Grist 提供基於雲的電子表格編輯器,並具有協作功能。 尋找 Microsoft Excel 的開源替代方案取決於您想要實現的目標:您是在追踪每月的雜貨清單,還是尋找能夠支撐您的業務流程的工具?以下是一些適用於各種用例的電子表格編輯器。 Excel 仍然是商業領域的巨頭 Microsoft Ex

提升Excel效率:善用命名區域 默認情況下,Microsoft Excel單元格以列-行坐標命名,例如A1或B2。但是,您可以為單元格或單元格區域分配更具體的名稱,從而改進導航、使公式更清晰,並最終節省時間。 為什麼始終要為Excel中的區域命名? 您可能熟悉Microsoft Word中的書籤,它們是文檔中指定位置的不可見路標,您可以隨時跳轉到需要的位置。 Microsoft Excel對此節省時間的工具的替代方案有點缺乏想像力,稱為“名稱”,可通過工作簿左上角的名稱框訪問。 相關內容 #
