註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» VBA 複製data問題(跨Sheet)
返回列表
下一主題
上一主題
發帖
[發問]
VBA 複製data問題(跨Sheet)
iamaraymond
發短消息
加為好友
iamaraymond
(Raymond Chien)
當前離線
UID
30076
帖子
109
主題
12
精華
0
積分
177
金錢
177
點名
0
作業系統
win10
軟體版本
office2013
閱讀權限
20
性別
男
來自
高雄
在線時間
241 小時
註冊時間
2017-11-19
最後登錄
2023-7-5
暱稱:
Raymond Chien
中學生
帖子
109
主題
12
精華
0
積分
177
點名
0
作業系統
win10
軟體版本
office2013
閱讀權限
20
性別
男
來自
高雄
註冊時間
2017-11-19
最後登錄
2023-7-5
1
#
跳轉到
»
發表於 2018-4-18 09:29
|
顯示全部帖子
回復
4#
dea172
這應該是因為你沒有同時把這兩個檔案打開,如果你想只打開IPQC就執行程式的話
Sub TEST()
Dim Arr, Brr(1 To 2, 1 To 39), i&, j%, xE As Range
Arr = [A4:J15]
Brr(1, 1) = Split([G2], "-")(0) & "-FQC3"
Brr(2, 1) = Split([G2], "-")(0) & "-FQC2"
Brr(1, 2) = Year([C1]): Brr(2, 2) = Year([C1])
Brr(1, 3) = [C1]: Brr(2, 3) = [C1]
Brr(1, 4) = [L4]: Brr(2, 4) = [L4]
For i = 0 To UBound(Arr) - 1
If Arr(i + 1, 1) <> "M1" Then
For j = 5 To 7: Brr(1, i * 3 + j) = Arr(i + 1, j + 1): Next j
For j = 5 To 6: Brr(2, i * 3 + j) = Arr(i + 1, j + 4): Next j
Else
For j = 5 To 6: Brr(1, i * 3 + j) = Arr(i + 1, j + 1): Next j
End If
Next i
Workbooks.Open Filename:="C:\Users\User\Downloads\VBA-Test\FQC.xls"
Set xE = Workbooks("FQC").Sheets("input").[A65536].End(xlUp)(2)
If xE.Row < 6 Then Set xE = xE(2)
xE.Resize(2, 39) = Brr
Workbooks("FQC").Close 1
End Sub
複製代碼
把Workbooks.Open Filename改成你的路徑就好
Excel VBA網頁資料收集教學:
http://forum.twbts.com/thread-20848-1-1.html
TOP
靜思自在 :
有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表
下一主題
上一主題
Excelㄧ般區
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲