返回列表 上一主題 發帖

[發問] 總表匯集試問

回復 1# macro0029
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh As Worksheet, Rng As Range, xRng As Range, i As Long
  4.     Set Sh = Sheets("總表")    '**資料庫的工作表
  5.     Set xRng = Sh.Range("a1", Sh.Range("a1").End(xlToRight).End(xlDown))    '**資料庫的範圍
  6.     Set Rng = Sh.Cells(1, Columns.Count - 1).Resize(2, 2)    '**進階篩選的準則範圍
  7.     Rng.Range("B1") = Sh.Range("A1").End(xlToRight)    '**進階篩選的準則欄位 [類別]
  8.     Rng.Range("A1") = Sh.Range("A1") & "A"   '**進階篩選的準則欄位 [製票機構A]
  9.     '*PS:重要**  計算式準則時,準則的欄位不可與資料庫的欄位同****
  10.     Rng.Range("B2") = "收支調整" '**進階篩選的準則欄位 [類別] 條件
  11.     With Sheets("主題1")
  12.         .Cells.Clear
  13.         '***[製票機構]此欄資料的數字為文字格式****
  14.         Rng.Range("A2") = "=製票機構<>""7070"""    '**進階篩選的準則欄位 [製票機構A] 條件
  15.         xRng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Rng, CopyToRange:=.[a1]
  16.         '**xRng.AdvancedFilter:資料庫的進階篩選方法
  17.         '**參數 xlFilterCopy 資料庫的進階篩選動作
  18.         '**參數 CriteriaRange :準則範圍
  19.         '**參數 CopyToRange: 如果 Action 為 xlFilterCopy,此引數即為複製列的目的範圍。否則,會忽略此引數。
  20.         .Range("B:C").Delete  '(發動機構,列帳機構) 刪除
  21.         .Range("E1") = "會計科目"
  22.         i = 2
  23.         Do
  24.         .Cells(i, "E") = .Cells(i, "E") & .Cells(i, "F") '(總,細),合併至E欄(會計科目)
  25.             i = i + 1
  26.         Loop Until .Cells(i, "E") = ""
  27.         .Range("E:E").NumberFormatLocal = "@"  '設為文字格式
  28.         .Range("F:F").Delete
  29.     End With
  30.     With Sheets("主題2")
  31.         .Cells.Clear
  32.      '   Rng.Range("A2") = "=製票機構=""7070"""
  33.         xRng.AdvancedFilter xlFilterCopy, Rng, .[a1]
  34.         .Range("b:c").Delete
  35.         .Range("E1") = "會計科目"
  36.         i = 2
  37.         Do
  38.         .Cells(i, "E") = .Cells(i, "E") & .Cells(i, "F")
  39.             i = i + 1
  40.         Loop Until .Cells(i, "E") = ""
  41.         .Range("E:E").NumberFormatLocal = "@"
  42.         .Range("F:F").Delete
  43.     End With
  44.     Rng.Clear
  45. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題