返回列表 上一主題 發帖

多資料匯整成在同data中

看不出來月份是哪一欄,如何比對。
你目前是全部匯入。全部匯入不要循環!
  1. Private Sub CommandButton1_Click()  '匯整
  2. With Sheets("A")
  3. a = .Range(.[d7], .[w65536].End(3))
  4. With Sheets("B")
  5. b = .Range(.[d7], .[w65536].End(3))
  6. End With
  7. End With
  8. With Sheets("DATA")
  9. .[d7].Resize(UBound(a), UBound(a, 2)) = a
  10. .[d65536].End(3)(2, 1).Resize(UBound(b), UBound(b, 2)) = b
  11. End With
  12. End Sub
複製代碼

TOP

問題1:大大的Next 為什麼沒有加S
不一定要加S,程式自己會知道Next什麼,以前有人認為加上去程式才不會搞錯,怎麼可能搞錯。實際測試多層循環時,不加跑得比加上的更順暢。

問題2. CurrentRegion 與 Offset 是什麼意思???
CurrentRegion是一個連續資料的範圍,如你的a1:g100有資料,那麼[a1].CurrentRegion就是[a1:g100]
Offset是位移,CurrentRegion.Offset(1)就是把這個範圍向下位移一列,通常為了避開標題列。
Rows.Count 顧名思意當然是指列的總數,通常直接用65536。

TOP

喔,我當然知道你的用意,你是辦事情相當嚴謹牢靠的人,所以懂得自我要求到最完美。
我則隨便慣了,也常凸槌!

TOP

我沒說定義名稱不好哇,尤其定義一個名稱可供多表使用絕對是最佳方式。
我還是刪了較好。

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題