返回列表 上一主題 發帖

多頁的問題

多頁的問題

各位大神:

我計設是將每一個活頁薄的最後一行的資料複製到第一個活頁薄(summary)相對應的儲備格,

但如果我中途刪除一個活頁薄, excel 的Sheet (x)就會累加, sheet(x+1), 就是這樣,相對應複製的程序就會失效, 請問如何解決??

請各路高人指點小弟

謝謝

Book27.rar (58.08 KB)

回復 1# mdr0465


   哪裡失效?   能否用圖片表示~~~     我測試好像沒問題呢~~~

TOP

回復 2# 微風


   因為最後的2欄是沒有複制的資的...謝謝

擷取.PNG (43.28 KB)

擷取.PNG

TOP

回復 3# mdr0465


你好, 我修改了一些部份,但在17和18欄(黃色部份),不知道為何拿取不到資料

請賜教,謝謝

Book29.rar (60.23 KB)

TOP

本帖最後由 n7822123 於 2020-5-28 03:07 編輯

回復 4# mdr0465


因為當你的y=17的時候 x=14

而你又設定 j從2跑到x ,所以 j=2~14  

你的 j 永遠跑不到你要輸入資料的位置 第17列

坦白說,你迴圈用的方式不對

沒有複雜到需要3層For 迴圈

程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 1# mdr0465


需求:我計設是將每一個活頁薄的最後一行的資料複製到第一個活頁薄(summary)相對應的儲備格
  1. Sub test()
  2. Application.ScreenUpdating = False
  3. Range("A2:I100").ClearContents
  4. For sh = 2 To Sheets.count
  5.   With Sheets(sh)
  6.     Cells(sh, 1) = .Name  'ITEM
  7.     If .[A2] <> "" Then  '有資料才進
  8.       Rn% = .[A65535].End(xlUp).Row  'Rn=每頁資料的最後一筆列數(抓A欄判斷)
  9.       Cells(sh, 2) = .Cells(Rn, 2)  'SOC
  10.       Cells(sh, 3) = .Cells(Rn, 3)  'REGION
  11.       Cells(sh, 4) = .Cells(Rn, 6)  'BRAND
  12.       Cells(sh, 5) = .Cells(Rn, 4)  'PLANT
  13.       Cells(sh, 6) = .Cells(Rn, 5)  'ITEMS
  14.       Cells(sh, 7) = .Cells(Rn, 7)  'SOLD PRICE
  15.       Cells(sh, 8) = .Cells(Rn, 1)  'DATE
  16.       Cells(sh, 9) = .Cells(Rn, 10) 'SALES
  17.     End If
  18.   End With
  19. Next sh
  20. End Sub
複製代碼
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 6# n7822123


    師兄, 真的謝謝你的幫忙,

謝謝

TOP

回復 6# n7822123

師兄你好,我還有一個地方唔明白.

      Rn% = .[A65535].End(xlUp).Row  'Rn=每頁資料的最後一筆列數(抓A欄判斷)

請問Rn% 呢個係代表什麼意思呢??

請賜教,謝謝

TOP

回復  n7822123

師兄你好,我還有一個地方唔明白.

      Rn% = .[A65535].End(xlUp).Row  'Rn=每頁資 ...
mdr0465 發表於 2020-5-31 14:25


Rn% 是放在 = 的左邊,
代表它是一個變數,
% 是整數變數宣告的特殊表示方式

Dim Rn%
等同於
Dim Rn As Integer

n7822123 兄
只是省略了宣告式,
直接宣告並使用變數罷了.

TOP

回復 9# luhpro

師兄,謝謝你詳細解釋
謝謝

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題