返回列表 上一主題 發帖

點選加總

回復 1# myleoyes
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. If Target.Count = 1 Then
  3. '選擇的為單一儲存格
  4.     If Not Intersect(Target, Range("E3:E300")) Is Nothing Then
  5.     '選擇的儲存格在E3:E300內
  6.         [G1] = Evaluate("=SUMIF($E$3:$E$300," & Target.Address & ",$G$3:$G$300)")
  7.         '計算公式後傳回G1
  8.     End If
  9. End If
  10. End Sub
複製代碼

TOP

回復 4# myleoyes
看不懂你的需求...
[L4]=[K4]-[K3]+5689-12356  ?

TOP

回復 6# myleoyes
幾種方法你參考看看
Sub Ex1_1()  '容易懂
    Dim r As Long
    r = [K65536].End(xlUp).Row + 1
    Range("K" & r) = Sheet4.[I1]
    Range("L" & r) = "=K" & r & "-K" & r - 1 & "+" & Sheet2.[AZ19] & "-" & Sheet2.[AZ20]
End Sub

Sub Ex1_2()   '公式中位址用address取就可以了
    With [K65536].End(xlUp).Offset(1, 0)
        .Value = Sheet4.[I1]
        .Offset(0, 1).Value = "=" & .Address(0, 0) & "-" & .Offset(-1, 0).Address(0, 0) & "+" & Sheet2.[AZ19] & "-" & Sheet2.[AZ20]
    End With
End Sub   

Sub Ex1_3()  '不保留公式算出來也是一樣的
    With [K65536].End(xlUp).Offset(1, 0)
        .Value = Sheet4.[I1]
        .Offset(0, 1).Value = .Value - .Offset(-1, 0).Value + Sheet2.[AZ19] - Sheet2.[AZ20]
    End With   
End Sub

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題