【发布时间】:2018-01-19 17:54:01
【问题描述】:
我希望 VBA 从范围 (U2:VN2) 中选择最大值并将值粘贴到范围 VO2 然后自动填充 VO 列,因此 VO 列将显示每一行的最大值,直到最后一行的值。
我尝试了以下
Sub MaxValueAutofill()
Dim r As Excel.Range
Dim rX As Excel.Range
Dim lastRow As Long
Dim lngMax As Double
Set r = Range("U2:VN2")
lngMax = Application.Max(r)
Set rX = r.Find(What:=lngMax, After:=Range("U2"), LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:=False)
If Not rX Is Nothing Then
Application.Goto rX, Scroll:=True
End If
Selection.Copy
Range("VO2").Select
ActiveSheet.Paste
lastRow = Range("A" & Rows.Count).End(xlUp).Row
Range("VO2").AutoFill Destination:=Range("VO2:VO" & lastRow)
End Sub
任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到SO,我找不到明确的问题,你能修改你的帖子并定义一个要解决的问题吗?请阅读>How to Ask