拆分表格、合併多個表格?用VBA只須幾秒鐘

2021-02-23 Excel精英培訓

excel為我們提供了很多好用的功能和函數,但還是有很多工作無法用現有功能和函數批量完成,比如多個excel表格的合併與拆分。而藉助VBA語言編寫的宏代碼,這些看似無法批量處理或無法完成的事情,瞬間變得只是小菜一碟,也許你不懂VBA,也建議先收藏起來這些代碼備用。

(第1個示例中,演示了VBA代碼的使用方法,後面示例均和第1個類似,不再具體演示)

1、一次取消所有工作表的隱藏

Excel可以一次隱藏多個工作表,但取消工作表隱藏卻需要一個個的設置,用VBA編寫一段代碼,一秒完成!

注意

動畫演示:


代碼:

Sub 取消隱藏()

For x = 1 To Sheets.Count

If Sheets(x).Name <> "總表" Then

   Sheets(x).Visible = -1

End If

Next x

End Sub

Sub 隱藏()

For x = 1 To Sheets.Count

If Sheets(x).Name <> "總表" Then

   Sheets(x).Visible = 0

End If

Next x

End Sub

2、根據模板批量生成日報表

根據模板批量生成報表,沒什麼好方法,只能一個一個的複製然後修改名稱。但這對VBA來說,只需點一下按鈕即可瞬間完成。


代碼:

Sub 生成報表()

 Dim x As Integer

 Dim sh As Worksheet

 For x = 1 To 31

   Set sh = Sheets.Add

   With sh

    .Name = x & "日"

    Sheets("日報模板").Range("1:15").Copy sh.Range("A1")

   End With

 Next x

End Sub

3、拆分工作表為單獨的excel文件

把當前excel文件中除第1個工作外的所有工作表,均保存為單獨的excel文件到3月文件夾中。

拆分演示(在拆分過程中會畫面會停幾秒,請耐心等待)


代碼:

Sub 拆分表格()

 Dim x As Integer

 Dim wb As Workbook

 Application.ScreenUpdating = False

 For x = 2 To 32

   Sheets(x).Copy

   Set wb = ActiveWorkbook

   With wb

    .SaveAs ThisWorkbook.Path & "/3月/" & Sheets(x).Name & ".xlsx"

    .Close True

   End With

 Next x

 Application.ScreenUpdating = True

End Sub

4、合併多個Excel文件工作表到一個文件中

3月文件夾下有N張報表,要求把該文件夾中所有excel文件的第1個工作表合併到當前的excel文件中,以單獨的工作表存放。


代碼:

Sub 合併表格()

 Dim mypath As String

 Dim f As String

 Dim ribao As Workbook

 Application.ScreenUpdating = False

 mypath = ThisWorkbook.Path & "/3月/"

 f = Dir(ThisWorkbook.Path & "/3月/*.xlsx")

 Do

   Workbooks.Open (mypath & f)

   With ActiveWorkbook

     .Sheets(1).Move after:=ThisWorkbook.Sheets(Sheets.Count)

   End With

   f = Dir

 Loop Until Len(f) = 0

 Application.ScreenUpdating = True

End Sub

相關焦點

  • 如何快速合併多個Excel表格
    之前在做隆德縣村莊分類時遇到這樣一個問題,從村莊調查信息系統裡面導出的表格是以每個村級為單位的單個表格,而為了更好地統計、分析所有村莊,需要把所有表格合併為一個總表
  • Excel快速拆分上百個工作表,你用兩小時複製粘貼別人只要了五秒
    相信許多朋友在利用Excel進行表格數據匯總的時候,都會碰到一個情況,那就是將一個工作簿中裡面的許多個分別,單獨的進行拆分為多個工作簿。如上圖所示,如果表格不多的情況下,許多朋友都會用到新建工作簿後,直接將內容複製粘貼來處理。但是如果數據量較大的情況,這種方法就會顯得非常死板。今天我們就來學習一下,如何五秒快速拆分工作簿中的上百個工作表。
  • 多個excel表格合併匯總,就這麼簡單!
    匯總多個excel表格,一直困繞著很多同學,今天介紹的方法,不需要用任何公式就可以輕鬆完成。
  • 將多個表格合併到一個工作表,用這個工具十秒鐘輕鬆搞定
    最近推送的幾篇文章:·  正  ·  文  ·  來  ·  啦  ·
  • 在Word中,如何拆分表格?
    圖8‑11工資表→ 解決方案1利用「拆分表格」功能,將表格拆分為上下兩個表格。操作方法※使用「拆分格格」功能※步驟1        將光標置於要成為新表格首行的任意單元格中。步驟2        如圖 8‑12所示,單擊「表格—工具」→「合併」組「拆分表格」按鈕。
  • 1秒鐘就能合併100個Excel表格!太快了 !
    學姐向幾位Excel大咖要了一份財會人必備Excel表格,包含:50個Excel表格模板、488套函數使用表、147個財務會計常用Excel表格模板大全、100個Excel財務提高效率的神技能、1000例財務會計必備Excel模板等。
  • Excel表格拆分,給你兩個絕招
    下面蘭色重點分享後2種拆分方法。1、Excel表格拆分成多個excel文件庫表,包含N個客戶的出庫信息。現需要根據A列的客戶名稱拆分成N個表,有多少客戶拆分成多少表。遇到這樣的問題,有多少同學還在插入表 - 複製-粘貼?其實,完成這個任務,再多客戶也只需要最多1分鐘。
  • 快速將多個Excel表格合併成一個Excel表格
    之前在微信群內有朋友問我如何快速將多個Excel表格合併成一個Excel表格,當時沒有講解清楚,今天專門來告訴大家如何快速合併Excel表格到一個工作表中
  • VBA 有什麼用?看了這幾個示例就明白了!
    excel為我們提供了很多好用的功能和函數,但還是有很多工作無法用現有功能和函數批量完成,比如多個excel表格的合併與拆分
  • Excel多表合併與拆分,告別每日加班,一鍵就搞定!
    今天小編就整理一下常用的兩個5秒就可以實現的多表合併和拆分操作。場景1:如何五秒鐘實現對多個Excel數據表進行統一匯總如上圖:我們已經整理好每個月的數據,現在需要將它匯總到第一季度的匯總表中,最快捷的方法就是用VBA代碼來操作,如下圖:多表合併代碼如下:Sub 多表合併()Dim i%, rs%, rss%, st As Worksheet
  • Excel將數據按列拆分到多個表格
    今天這篇文章我們來分享一下使用方方格子按列拆分表格。如下圖所示,我們有一份數據,需要根據顧客將表格拆分為多份,每一份裡面只保留同一顧客的數據。對於不懂VBA的人來說,估計就只有手動篩選,依次複製了,現在藉助方方格子,可以輕鬆實現批量化操作,就算有40個顧客的數據需要拆分為40個表,使用插件也是一鍵操作。
  • 不用再複製粘貼了,表格拆分30秒全搞定,就是這麼快!
    前2天說過將多表合併,現在另一個學員又提出新要求,就是將匯總表拆分成多個分表,也就是原來的逆操作。
  • Excel表格中帶公式合併單元格、單元格拆分帶相同內容
    1,在Excel表格中,我們先來進行普通單元格的合併和拆分操作。
  • 多個excel表格合併匯總,就這麼簡單,連公式都用不著!
    匯總多個excel表格,一直困繞著很多同學,今天蘭色介紹的方法,不需要用任何公式就可以輕鬆完成。
  • 合併/拆分 Excel?Python、VBA輕鬆自動化
    此時就需要一個通過幾秒鐘的點擊就能完成合併的工具。最終成品合併 EXCELVBA  實現合併不套路,下面直接放出 VBA 代碼(來源於網絡,經過了我修改):Sub 合併當前目錄下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num
  • Excel多表合併新思路,不用複雜函數公式,自帶合併功能一鍵搞定
    工作中絕大多數人都會碰到的一個工作,那就是多個工作表如何快速的將數據進行合併。
  • 多 Sheet & 多 Excel 表格合併
    因工作需要進行多個 Sheet 合併時往往選擇複製粘貼,但是當需要複製粘貼的 Sheet 或 Excel 表格達到幾十上百個時,複製粘貼就顯得不是那麼高效了
  • 不用加班做,多個Excel表格合併 有簡單方法了!!!
    文件中蘭色做了一個示例:把所有文件中的利潤表工作表合併到另一個Excel文件中文件夾中有N個公司的報表(為了方便演示,蘭色只列了3個)每個公司的報表中有N個工作表除非用VBA編程,於是蘭色用了兩天時間做了一個報表合併工具。除了給朋友交工外,也分享給有需要求同學們。
  • Excel VBA(宏)有多強大?看了這幾個Excel功能就服了!
  • 如何快速把多個excel表格合併成一個excel表
    如何快速把多個excel表格合併成一個excel表呢?