返回列表 上一主題 發帖

[發問] 請益大大.多個活頁資料另存新檔

[發問] 請益大大.多個活頁資料另存新檔

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


第一個活頁,有三個批號


第一個活頁,保留第一個批號,另存新檔,檔名為批號


第一個活頁,保留第二個批號,另存新檔,檔名為批號


第一個活頁,保留第三個批號,另存新檔,檔名為批號
共三個活頁,六個批號,因此要另存資料為六個檔案
視狀況會有多個活頁與批號需要分開存檔
請益大大們,怎麼做出分割這些資料

TTS.zip (13.83 KB)

給你一些寫的思路

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

由這部分開始去發展,如有遇到什麼寫的問題可以再行討論

TOP

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

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題