標題:
多頁的問題
[打印本頁]
作者:
mdr0465
時間:
2020-5-27 20:04
標題:
多頁的問題
各位大神:
我計設是將每一個活頁薄的最後一行的資料複製到第一個活頁薄(summary)相對應的儲備格,
但如果我中途刪除一個活頁薄, excel 的Sheet (x)就會累加, sheet(x+1), 就是這樣,相對應複製的程序就會失效, 請問如何解決??
請各路高人指點小弟
謝謝
作者:
微風
時間:
2020-5-27 21:07
回復
1#
mdr0465
哪裡失效? 能否用圖片表示~~~ 我測試好像沒問題呢~~~
作者:
mdr0465
時間:
2020-5-27 23:13
回復
2#
微風
因為最後的2欄是沒有複制的資的...謝謝
作者:
mdr0465
時間:
2020-5-27 23:50
回復
3#
mdr0465
你好, 我修改了一些部份,但在17和18欄(黃色部份),不知道為何拿取不到資料
請賜教,謝謝
作者:
n7822123
時間:
2020-5-28 03:04
本帖最後由 n7822123 於 2020-5-28 03:07 編輯
回復
4#
mdr0465
因為當你的y=17的時候 x=14
而你又設定 j從2跑到x ,所以 j=2~14
你的 j 永遠跑不到你要輸入資料的位置 第17列
坦白說,你迴圈用的方式不對
沒有複雜到需要3層For 迴圈
作者:
n7822123
時間:
2020-5-28 03:30
回復
1#
mdr0465
需求:我計設是將每一個活頁薄的最後一行的資料複製到第一個活頁薄(summary)相對應的儲備格
Sub test()
Application.ScreenUpdating = False
Range("A2:I100").ClearContents
For sh = 2 To Sheets.count
With Sheets(sh)
Cells(sh, 1) = .Name 'ITEM
If .[A2] <> "" Then '有資料才進
Rn% = .[A65535].End(xlUp).Row 'Rn=每頁資料的最後一筆列數(抓A欄判斷)
Cells(sh, 2) = .Cells(Rn, 2) 'SOC
Cells(sh, 3) = .Cells(Rn, 3) 'REGION
Cells(sh, 4) = .Cells(Rn, 6) 'BRAND
Cells(sh, 5) = .Cells(Rn, 4) 'PLANT
Cells(sh, 6) = .Cells(Rn, 5) 'ITEMS
Cells(sh, 7) = .Cells(Rn, 7) 'SOLD PRICE
Cells(sh, 8) = .Cells(Rn, 1) 'DATE
Cells(sh, 9) = .Cells(Rn, 10) 'SALES
End If
End With
Next sh
End Sub
複製代碼
作者:
mdr0465
時間:
2020-5-30 21:24
回復
6#
n7822123
師兄, 真的謝謝你的幫忙,
謝謝
作者:
mdr0465
時間:
2020-5-31 14:25
回復
6#
n7822123
師兄你好,我還有一個地方唔明白.
Rn% =
.[A65535].End(xlUp).Row 'Rn=每頁資料的最後一筆列數(抓A欄判斷)
請問Rn% 呢個係代表什麼意思呢??
請賜教,謝謝
作者:
luhpro
時間:
2020-5-31 23:54
回復 n7822123
師兄你好,我還有一個地方唔明白.
Rn% = .[A65535].End(xlUp).Row 'Rn=每頁資 ...
mdr0465 發表於 2020-5-31 14:25
Rn% 是放在 = 的左邊,
代表它是一個變數,
% 是整數變數宣告的特殊表示方式
Dim Rn%
等同於
Dim Rn As Integer
n7822123 兄
只是省略了宣告式,
直接宣告並使用變數罷了.
作者:
mdr0465
時間:
2020-6-2 05:57
回復
9#
luhpro
師兄,謝謝你詳細解釋
謝謝
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)