返回列表 上一主題 發帖

[發問] 想請教是否有比較簡單的作法

[發問] 想請教是否有比較簡單的作法

想請教各位前輩~我有一個檔案�堶悸爾穈T要分別存到單獨的活頁簿裡面並設定檔案�堶悸漪Y一儲存格為檔名~
想請問的是有更簡單的vba寫法嗎?還是只能這樣重複複製2-30個這樣的vba~感覺好多@@

感謝!!{:3_46:}

1533695989181.jpg (74.55 KB)

1533695989181.jpg

回復 10# 小路西法

請參考
    出貨表.zip (42.66 KB)

TOP

回復 10# 小路西法
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng(1 To 2) As Range, xPath As String
  4.     xPath = "C:\Users\Eternity\Desktop\新增資料夾 (3)\"
  5.     Set Rng(1) = Workbooks("出貨表1070807-0808早 (version 1).xlsb").Sheets("工作表1").Range("A2:H9")
  6.                                     '**Rng(1)-> 所指定的第一個範圍
  7.     Set Rng(2) = Rng(1).Range("F1") '**指定範圍的"F1"
  8.     Do While Rng(2) <> ""           '**指定範圍的"F1"有存檔的名稱,是迴圈執行下去的條件.
  9.         With Workbooks.Add(1)       '**請查看 Excel 開發人員參考資料-> Workbooks.Add 方法 參數 1 為 xlWBATWorksheet
  10.             Rng(1).Copy .Sheets(1).Range("a1")
  11.             .SaveAs xPath & Rng(2)
  12.             .Close
  13.         End With
  14.         Set Rng(1) = Rng(1).Offset(9)  '** 下一個所指定的範圍與上一個範圍固定差9個列
  15.         Set Rng(2) = Rng(1).Range("F1")
  16.     Loop
  17. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 8# Kubi
你好~基本上因該不會有重複的~有設定f1為檔名~

TOP

回復 7# 小路西法


我已經看到你的檔案,
但我跟我想像中的有點落差,
我想更確認你實際的狀況,
這樣比較好給你比較準確的答案,
以私訊你我的Line,
如果有其他的聯繫方式,
我們私下溝通。

p.s 最後我也會把過程PO上來讓大家一起參考

TOP

回復 7# 小路西法
請教一下:
1.當匯出的檔案存檔時,發現路徑中已存在相同檔名時應如何處理?
2.是另外用一個檔案(*.xlsm)來操控 "出貨表1070807-0808早.xlsx" 的資料匯出成新檔?
還是將"出貨表1070807-0808早.xlsx"轉成含巨集的xlsm檔來處理匯出?

TOP

222.rar (17.34 KB) 回復 6# a5007185

以附上檔案~感謝

TOP

方便提供範例檔嗎?

TOP

本帖最後由 小路西法 於 2018-8-8 16:55 編輯

回復 4# a5007185
是的!!
原來我表達能力還不夠ˊˋ非常抱歉

TOP

請問你主要的目的是不是要將彙整好的工單,
以分頁作為單位,然後拆分成獨立檔案?
若工單內無內容則直接跳過?

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題