標題:
"總表內容依照條件複製到另個活頁簿"
[打印本頁]
作者:
eg0802
時間:
2013-5-21 14:06
標題:
"總表內容依照條件複製到另個活頁簿"
本帖最後由 GBKEE 於 2013-5-21 15:04 編輯
[attach]15046[/attach]
哈瞜.各位...小弟又上來求救了....!!! 附件有兩個EXCEL檔
1. JZT BC-總表
2. 總訂單數量
小弟想將"總訂單數量"的資訊 按照WS號碼拆成各個工作表並通通放在總表(活頁簿)中 再依照顏色填進各個工作表中 WS16002是完成的樣子..............大幫忙...Orz...
作者:
GBKEE
時間:
2013-5-21 16:39
本帖最後由 GBKEE 於 2013-5-21 16:42 編輯
回復
1#
eg0802
[JZT BC-總表] 請先建立一工作表(範本 :115602的表格) 多餘的工作表可刪除掉
Option Explicit
Dim WB(1 To 2) As Workbook
Sub EX()
Dim R(1 To 2) As Range
Set WB(1) = Workbooks("總訂單數量.xls")
Set WB(2) = Workbooks("JZT BC-總表.xls")
With WB(1).Sheets(1)
Set R(1) = .Range("B3", .[B3].End(xlDown))
R(1).AdvancedFilter xlFilterCopy, , .Cells(1, .Rows.Columns.Count), True
Set R(2) = .Cells(2, .Rows.Columns.Count)
Do While R(2) <> ""
With R(1)
.Replace R(2), "=AAA", xlWhole
With .SpecialCells(xlCellTypeFormulas, xlErrors)
.Name = "WS"
.Value = R(2)
End With
End With
資料匯入 R(2).Value, Range("WS")
Set R(2) = R(2).Offset(1)
Loop
End With
WB(2).Save
End Sub
Private Sub 資料匯入(Sh_Name As String, Rng As Range)
Dim R As Integer
On Error GoTo L
R = Rng.Columns(10).Rows.Count
With WB(2).Sheets(Sh_Name) '工作表不存在會有錯
.[B24] = Rng.Cells(1, 9)
.[I6] = Sh_Name
With .[A30:G60]
.Cells = ""
.Cells(1, "A").Resize(R, 1) = Rng.Columns(11).Value
.Cells(1, "B").Resize(R, 1) = Rng.Columns(3).Value
.Cells(1, "C").Resize(R, 1) = Rng.Columns(6).Value
.Cells(1, "E").Resize(R, 1) = Rng.Columns(4).Value
.Cells(1, "F").Resize(R, 1) = Rng.Columns(5).Value
End With
End With
Exit Sub
L:
With Workbooks("JZT BC-總表.xls")
.Sheets("範本").Copy , .Sheets(1)
ActiveSheet.Name = Sh_Name
End With
Resume
End Sub
複製代碼
作者:
eg0802
時間:
2013-5-21 17:42
回復
2#
GBKEE
感謝g大的回覆 小弟照了您的方法 顯示"超出陣列索引範圍"
補充說明 : 由於每張ws的表頭是"固定"但表尾不一定固定(會隨著sty 變多而增加列數) 是否會有影響?
作者:
GBKEE
時間:
2013-5-21 17:48
回復
3#
eg0802
顯示"超出陣列索引範圍" :是哪一行程式碼
由於每張ws的表頭是"固定"但表尾不一定固定: ws的表頭是"固定" 是指那裡
作者:
Hsieh
時間:
2013-5-21 22:43
回復
3#
eg0802
試試看,由巨集執行開啟總資料檔案
執行後會產生以日期命名的分類檔案
[attach]15051[/attach]
作者:
eg0802
時間:
2013-5-22 14:01
回復
5#
Hsieh
感恩H大 可以用!! ^^
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)