- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
16#
發表於 2014-12-7 14:26
| 只看該作者
本帖最後由 GBKEE 於 2014-12-7 14:30 編輯
回復 15# 藍天麗池
VBA公式文字可用巨集錄製: 在公式所在的儲存格作輸入的動作- Sub RecordPrice()
- Dim i As Integer, 公式(1 To 2)
- i = Cells(2, Columns.Count).End(xlToLeft).Column
- 公式(1) = "=MATCH(R[-1]C,R3C6:R50000C6,0) + 1"
- 公式(2) = "=IF(SUMIF(INDIRECT(""D""&R2C[-1]+1):INDIRECT(""D""&R2C),RC9,INDIRECT(""E""&R2C[-1]+1):INDIRECT(""E""&R2C))=0,"""",SUMIF(INDIRECT(""D""&R2C[-1]+1):INDIRECT(""D""&R2C),RC9,INDIRECT(""E""&R2C[-1]+1):INDIRECT(""E""&R2C)))"
- With Range("J2")
- If .Value = "" Then
- .Cells = 公式(1) '你的公式"
- .Cells(2).Resize(200) = 公式(2)
- ElseIf i >= .Column Then '
- Cells(2, i) = Cells(2, i).Value
- Cells(3, i).Resize(200) = Cells(3, i).Resize(200).Value
- Cells(2, i + 1) = 公式(1)
- Cells(3, i + 1).Resize(200) = 公式(2)
- End If
- End With
- End Sub
複製代碼 |
|