Board logo

標題: [發問] 請益大大.多個活頁資料另存新檔 [打印本頁]

作者: cyfchuang    時間: 2025-4-23 13:44     標題: 請益大大.多個活頁資料另存新檔

本帖最後由 cyfchuang 於 2025-4-23 13:50 編輯

[attach]38029[/attach]
第一個活頁,有三個批號

[attach]38030[/attach]
第一個活頁,保留第一個批號,另存新檔,檔名為批號

[attach]38031[/attach]
第一個活頁,保留第二個批號,另存新檔,檔名為批號

[attach]38032[/attach]
第一個活頁,保留第三個批號,另存新檔,檔名為批號
共三個活頁,六個批號,因此要另存資料為六個檔案
視狀況會有多個活頁與批號需要分開存檔
請益大大們,怎麼做出分割這些資料
作者: catbears    時間: 2025-4-25 16:21

給你一些寫的思路

1.左邊制式化部分,可以製作一張表專門跑新頁面時複製貼上,當基底新的EXCEL用
2.用LOOP 的方式去把一欄一攔複製貼上後儲存新檔

由這部分開始去發展,如有遇到什麼寫的問題可以再行討論
作者: 准提部林    時間: 2025-4-26 13:40

Sub 拆分另存()
Dim xS As Worksheet, xA As Range, Cn&, j&
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xS In Sheets
    Set xA = xS.Range(xS.[a1], xS.UsedRange).Offset(8)
    Cn = xA.Columns.Count
    For j = 5 To Cn
        If xA.Cells(1, j) <> "Batch  No" Then GoTo j01
        If xA.Cells(2, j) = "" Then GoTo j01
        xS.Copy
        With ActiveWorkbook
             xA.Columns(j).Copy .Sheets(1).[e9]
             .Sheets(1).[f9].Resize(xA.Rows.Count, Cn).ClearContents
             .SaveAs Filename:=ThisWorkbook.Path & "\" & xA.Cells(2, j) & ".xls", CreateBackup:=False
             .Close 0
        End With
j01: Next j
Next
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)