返回列表 上一主題 發帖

如何讓總表讀取其他工作表的資料

回復 2# GBKEE


    感謝G大出馬解決問題,我自行修改了一下如下,正式的寫法還要請G大幫忙,如下:

因為A欄是日期,所以我用巨集錄下了修改所以竟變成了,第14~16行是巨集錄製的。
  1. Dim Ar As Variant, E As Variant
  2.     Sheets("總表").UsedRange.Offset(1).Clear  '**清除總表中舊有資料
  3.     For Each E In Sheets
  4.         If E.Name <> "總表" Then
  5.             If IsEmpty(Ar) Then ReDim Ar(1 To 1) Else ReDim Preserve Ar(1 To UBound(Ar) + 1)
  6.             Ar(UBound(Ar)) = E.UsedRange.Offset(1)
  7.         End If
  8.     Next
  9.     For Each E In Ar
  10.         With Sheets("總表").Range("A" & Rows.Count).End(xlUp).Offset(1)
  11.             .Resize(UBound(E), UBound(E, 2)) = E
  12.         End With
  13.     Next
  14.     Range("A2").Select
  15.     Range(Selection, Selection.End(xlDown)).Select
  16.     Selection.NumberFormatLocal = "[$-404]e/m/d"
複製代碼

TOP

回復 1# av8d
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ar As Variant, E As Variant
  4.     Sheets("總表").UsedRange.Offset(1).Clear  '**清除總表中舊有資料
  5.     For Each E In Sheets
  6.         If E.Name <> "總表" Then
  7.             If IsEmpty(Ar) Then ReDim Ar(1 To 1) Else ReDim Preserve Ar(1 To UBound(Ar) + 1)
  8.             Ar(UBound(Ar)) = E.UsedRange.Offset(1)
  9.         End If
  10.     Next
  11.     For Each E In Ar
  12.         With Sheets("總表").Range("A" & Rows.Count).End(xlUp).Offset(1)
  13.             .Resize(UBound(E), UBound(E, 2)) = E
  14.         End With
  15.     Next
  16. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題