- 帖子
- 233
- 主題
- 53
- 精華
- 0
- 積分
- 292
- 點名
- 0
- 作業系統
- WinXp
- 軟體版本
- 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-1-6
- 最後登錄
- 2024-3-8

|
29#
發表於 2015-5-13 16:24
| 只看該作者
回復 28# GBKEE
先感謝GBKEE板主的回覆
錯誤訊息目前都排除了
但是卻出現沒有複製"當月報表"中的[綜合資料庫]到
"全年度資料庫"資料表的[綜合資料庫]中
反而出現
開啟"全年度資料庫"資料表的[綜合資料庫]中複製了a1:aq有值的最後一行
到
"全年度資料庫"資料表的[綜合資料庫]的空白處下方去了
是否可以再請幫忙看看哪裡有問題呢..- Sub nn()
- Dim lSRow&, lTRow&
- Dim sPath$
- Dim bNFind As Boolean
- Dim wsSou As Worksheet, wsTar As Worksheet
- Dim wbSou As Workbook, wbTar As Workbook
-
- sPath = ThisWorkbook.Path
- ChDrive sPath
- ChDir sPath
- Set wbSou = ThisWorkbook
- Set wsSou = wbSou.Sheets("綜合資料庫")
-
- bNFind = True
- For Each wbTar In Workbooks ' 全年度資料庫 檔案是否已開啟
- If wbTar.Name = "全年度資料庫.xlsm" Then
- Set wsTar = wbTar.Sheets("綜合資料庫")
- bNFind = False
- Exit For
- End If
- Next
- If bNFind Then ' 若檔案未開啟則開啟它
- With Workbooks.Open("全年度資料庫.xlsm", , True)
- Set wbTar = ThisWorkbook
- Set wsTar = .Sheets("綜合資料庫")
- End With
- End If
-
- With wsTar
- lSRow = .Cells(.Rows.Count, .[AQ1].Column).End(xlUp).Row ' 找末列
- lTRow = .Cells(.Rows.Count, 1).End(xlUp).Row
- .Range(.[A5], .Cells(lSRow, .[AQ4].Column)).Copy .Cells(lTRow, 1)
- End With
- End Sub
複製代碼 |
|