標題:
[發問]
請問AutoFill問題
[打印本頁]
作者:
ken759727
時間:
2012-2-16 15:21
標題:
請問AutoFill問題
本帖最後由 ken759727 於 2012-2-16 20:02 編輯
請問小弟vba如下,
比對日期&貼上這部分處理其他分頁都沒問題
但是往下填滿欄位的功能卻無法執行在其他分頁[紅色部分]
不知道是哪邊寫錯了。
Worksheets("0051資料庫").Range("EA320:FQ320").Select
Selection.AutoFill Destination:=Worksheets("0051資料庫").Range("EA320:FQ" & i), Type:=xlFillDefault
Worksheets("0051資料庫").Range("EA320:FQ" & i).Select
Dim i As Integer
Private Sub CommandButton1_Click()
For i = 22 To 10000
'比對日期貼上
If Worksheets("0050資料庫").Range("A20") = Worksheets("0050資料庫").Range("A" & i) Then
Worksheets("0050資料庫").Range("B" & i & ":DQ" & i).Value = Worksheets("0050資料庫").Range("B20:DQ20").Value
Worksheets("0051資料庫").Range("A" & i & ":DZ" & i).Value = Worksheets("0051資料庫").Range("A20:DZ20").Value
'貼上後填滿公式
Worksheets("0050資料庫").Range("DR320:FE320").Select
Selection.AutoFill Destination:=Worksheets("0050資料庫").Range("DR320:FE" & i), Type:=xlFillDefault
Worksheets("0050資料庫").Range("DR320:FE" & i).Select
Worksheets("0051資料庫").Range("EA320:FQ320").Select
Selection.AutoFill Destination:=Worksheets("0051資料庫").Range("EA320:FQ" & i), Type:=xlFillDefault
Worksheets("0051資料庫").Range("EA320:FQ" & i).Select
Worksheets("0050資料庫").Range("E14").Select
GoTo stockup
End If
Next
stockup:
End Sub
複製代碼
作者:
GBKEE
時間:
2012-2-16 16:07
回復
1#
ken759727
程式碼沒有錯誤
但是往下填滿欄位的功能卻
無法執行在其他分頁
是何意思
Worksheets(
"0051資料庫"
).Range("EA320:FQ320").Select 工作表名稱的問題是嗎?
作者:
ken759727
時間:
2012-2-16 20:04
回復
2#
GBKEE
GBKEE 我有上傳檔案了
請您觀看...我不知道我哪裡出了問題
0051資料庫 是工作表名稱
在0050都可執行 貼上與向下填滿工作表
但是在0051只能做貼上...另一項功能使用了就出錯
作者:
GBKEE
時間:
2012-2-16 20:25
回復
3#
ken759727
程式中 Range("????").Select 前面有指定工作表
如Worksheets("0051資料庫").Range("EA320:FQ" & i).Select
此Worksheets("0051資料庫") 必須是作用中的工作表
所以這一行 Worksheets("0051資料庫").Activate 使工作表為作用中
Dim i As Integer
Private Sub CommandButton1_Click()
For i = 22 To 10000
'比對日期貼上
If Worksheets("0050資料庫").Range("A20") = Worksheets("0050資料庫").Range("A" & i) Then
Worksheets("0050資料庫").Range("B" & i & ":DQ" & i).Value = Worksheets("0050資料庫").Range("B20:DQ20").Value
Worksheets("0051資料庫").Range("A" & i & ":DZ" & i).Value = Worksheets("0051資料庫").Range("A20:DZ20").Value
'貼上後填滿公式
Worksheets("0050資料庫").Activate '****要加上這行 選擇為作用中的工作表
Worksheets("0050資料庫").Range("DR320:FE320").Select
Selection.AutoFill Destination:=Worksheets("0050資料庫").Range("DR320:FE" & i), Type:=xlFillDefault
Worksheets("0050資料庫").Range("DR320:FE" & i).Select
Worksheets("0051資料庫").Activate '****要加上這行 選擇為作用中的工作表
Worksheets("0051資料庫").Range("EA320:FQ320").Select
Selection.AutoFill Destination:=Worksheets("0051資料庫").Range("EA320:FQ" & i), Type:=xlFillDefault
Worksheets("0051資料庫").Range("EA320:FQ" & i).Select
Worksheets("0050資料庫").Activate '****要加上這行 選擇為作用中的工作表
Worksheets("0050資料庫").Range("E14").Select
GoTo stockup
End If
Next
stockup:
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)