【发布时间】:2017-12-28 23:22:29
【问题描述】:
我正在使用 Excel VBA 复制粘贴。单元格 R7 具有公式 =Max ("C77:AD81")。
- R7 = 本月最高值
- F7 = 迄今为止的最高值
- Q7 = 达到 F7 的日期
我想要实现的是如果R7 > F7,将 R7 值复制到 F7 并将 Q7 更改为 = 今天。
我所做的只是将 R7 更改为 ("C77:AD81") 的最大值,而其余代码不起作用。我的代码如下。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, r As Range, rv As Long
If Not Intersect(Target, Range("R7")) Is Nothing Then
Set rng = Intersect(Target, Range("R7"))
For Each r In rng
'Change Best Peak Flow and Date Achieved
Select Case r.Value
Case Is > ("F7")
Case Range("R7").Select
Case Range("R7").Copy
Case Range("F7").Select
Case Range("F7").Paste
Case ("R7") = ("F7")
Case Range("Q5").Select
Range("Q5") = Today()
Application.CutCopyMode = False
End Select
Next r
End If
End Sub
【问题讨论】:
-
我想你误解了
Select Case的用法。我一会儿看看你的代码。 -
感谢您的任何帮助。