返回列表 上一主題 發帖

[發問] 同筆訂單計算加總

本帖最後由 GBKEE 於 2018-10-24 06:32 編輯
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim Sh As Worksheet, Rng As Range
  4.     Application.ScreenUpdating = False
  5.     Set Sh = Sheets("10月")                              '**指定工作表
  6.     Set Rng = Sh.Range("B1", Sh.Range("B1").End(xlDown)) '**B欄的範圍: B1到最後一筆的資料
  7.     With Sh.Range("N1")
  8.         .CurrentRegion.Clear                             '**清除 延伸範圍
  9.         Rng.AdvancedFilter xlFilterCopy, , .Cells, xlYes '**進階篩選 將業務人員編號 複製到 N1
  10.                                                          '** xlYes 參數 -- 不選重覆資料
  11.         With .CurrentRegion.Columns(2)                   '**延伸範圍的第二欄
  12.             .Cells = "=" & "SUMIF(" & Rng.Address(, , xlR1C1) & ",RC[-1]," & Rng.Offset(, 7).Address(, , xlR1C1) & ")"
  13.             '** hcm19522 的公式 =IF(COUNTIF(B$2:B2,B2)=1,SUMIF(B:B,B2,I:I),"")
  14.             '**取 SUMIF(B:B,B2,I:I)  帶入公式
  15.             '**Rng.Address(, , xlR1C1)             ** B:B 的 R1C1 樣式的參照
  16.             '**Rng.Offset(, 7).Address(, , xlR1C1) ** I:I 的 R1C1 樣式的參照
  17.             '**RC[-1]                           ** B2  的 R1C1 樣式的參照
  18.             .Value = .Value                       '** 將公式轉成值
  19.         End With
  20.         .Range("B1") = "點數加總"                 '**補上標頭
  21.     End With
  22. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題