返回列表 上一主題 發帖

VBA中公式轉變出錯問題

回復 1# pcwh3
是這樣麼?
  1. Sub test20160903()
  2.     Dim lc As Integer

  3.     lc = [bz1].End(xlToLeft).Column
  4.     '  MsgBox lc

  5.     [a1] = "=sum(" & ExChg(1, lc - 10) & ", " & ExChg(1, lc - 1) & ")"
  6.     [a2] = "=sum(b2:" & ExChg(2, lc - 1) & ")"
  7. End Sub

  8. Function ExChg(r As Integer, c As Integer) As String
  9.     ExChg = Chr(64 + c) & CStr(r)
  10. End Function
複製代碼

TOP

回復 1# pcwh3

TOP

回復 4# pcwh3
你是說將 lc = [bz1].End(xlToLeft).Column
改成 lc = [ba1].End(xlToLeft).Column ?
其結果是一樣的。

TOP

回復 4# pcwh3
你的 [A2] 公式為:
[a2] = "=sum(b2: cells(2,lc-1))"
怎可能 [a2] = =sum(b2:az2)才是正確???

TOP

回復 7# 准提部林
謝謝版大的指導,又瞭解了另一種的表示方式,
真多謝!

TOP

        靜思自在 : 太陽光大、父母恩大、君子量大,小人氣大。
返回列表 上一主題