- 帖子
- 109
- 主題
- 2
- 精華
- 0
- 積分
- 114
- 點名
- 0
- 作業系統
- Win7 Win10
- 軟體版本
- Office 2019 WPS
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 深圳
- 註冊時間
- 2013-2-2
- 最後登錄
- 2024-11-6
|
回復 4# popomilk - Sub Test()
- Dim I As Long
- Dim R As Long, EndRow As Long
- Dim strValue As String
- Dim Ranges As Range
- Dim Range1 As Range
- Dim strFormula As String
-
- EndRow = Range("A" & Rows.Count).End(xlUp).Row
- For I = 1 To EndRow
- With Range("A" & I)
- strValue = Trim$(.Value)
- Select Case strValue
- Case "小計"
- .Offset(0, 1).FormulaR1C1 = "=SUM(R[" & R - I & "]C:R[-1]C)"
- R = 0
- If Ranges Is Nothing Then
- Set Ranges = .Offset(0, 1)
- Else
- Set Ranges = Union(Ranges, .Offset(0, 1))
- End If
- Case "總計"
- If Not Ranges Is Nothing Then
- strFormula = vbNullString
- For Each Range1 In Ranges
- With Range1
- If Len(strFormula) Then
- strFormula = strFormula & "," & .Address
- Else
- strFormula = .Address
- End If
- End With
- Next Range1
- Set Ranges = Nothing
- .Offset(0, 1).Formula = "=SUM(" & strFormula & ")"
- End If
- Case Else
- If R = 0 Then
- If strValue Like "###########" Then R = I
- End If
- End Select
- End With
- Next
- End Sub
複製代碼 |
|