返回列表 上一主題 發帖

[發問] 針對 (特定範圍內) 字體顏色自動計算加總與按鈕更新問題

本帖最後由 Hsieh 於 2019-1-11 15:58 編輯

是這樣的意思嗎?
  1. Sub 更新日期_Click()
  2.     ActiveObject = Application.Caller '啟動程序的按鈕
  3.     ActiveSheet.Shapes(ActiveObject).TextFrame.Characters.Text = "更新日期:" & Now()
  4.     Call ColorSUM
  5.    
  6. End Sub

  7. Public Sub ColorSUM()
  8.     Dim k, i As Integer, Cp(), Dic
  9.     Set Dic = CreateObject("Scripting.Dictionary")
  10.     Cp = Array(3, 13, 33, 4, 9, 22, 27, 1) '色碼
  11.     For i = 0 To UBound(Cp)
  12.        Dic(Cp(i)) = 0
  13.     Next
  14.    
  15.    r = Range("F500").End(xlUp).Offset(3).Row '從特定位置開始加總
  16.    
  17.     For k = 9 To 33
  18.         For i = 17 To Range("C17").End(xlDown).Row '循列計算顏色加總
  19.           Dic(Cells(i, k).Font.ColorIndex) = Dic(Cells(i, k).Font.ColorIndex) + Cells(i, k)
  20.         Next
  21.         For j = 0 To UBound(Cp)
  22.            Cells(r, k).Offset(j).Font.ColorIndex = Cp(j)
  23.            Cells(r, k).Offset(j).Font.Bold = True
  24.            Cells(r, k).Offset(j) = Cells(5, k) + Dic(Cp(j))
  25.            Dic(Cp(j)) = 0 '歸零
  26.         Next
  27.     Next
  28.    
  29. End Sub
複製代碼
回復 1# JT1221
學海無涯_不恥下問

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題