Board logo

標題: 如何設定自動加總vba程式 [打印本頁]

作者: agwhk    時間: 2013-10-5 10:14     標題: 如何設定自動加總vba程式

請教如下圖所示vba程式怎樣寫?
謝謝 !!!
[attach]16241[/attach]
作者: kimbal    時間: 2013-10-6 10:46

回復 1# agwhk
  1.     Sub test()
  2. Dim firstPos As Long, currRow As Long, lastrow As Long
  3. Dim startRng As Range

  4.    
  5.     Set startRng = ActiveSheet.Range("B3")
  6.    
  7.     lastrow = Range("B65536").End(xlUp).Row + 1
  8.     currRow = 0
  9.    
  10.     Do
  11.         With startRng
  12.             If UCase(Left(.Offset(currRow, 0).Offset(0, -1), 8)) = "SUBTOTAL" Then
  13.                 .Offset(currRow, 0).Value = Application.WorksheetFunction.Sum(Range(.Offset(firstPos, 0), .Offset(currRow - 1, 0)))
  14.                 firstPos = currRow + 1
  15.             End If
  16.         End With
  17.         currRow = currRow + 1
  18.         
  19.     Loop While startRng.Offset(currRow).Row <= lastrow

  20. End Sub
複製代碼

作者: agwhk    時間: 2013-10-9 11:15

謝謝 kimbal 大哥 , 正是我須要的程式非常感謝!!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)