我有一个函数,它会根据左侧单元格的值更新单元格。不幸的是,我不得不在函数结束之前添加最后一行代码,这样表格就可以向上滚动了,因为当我点击运行宏的按钮时,每个单元格都被选中,这使得它滚动到数据的最后一行(600行)。
如果您能告诉我如何避免这种情况,我将非常感激。
代码如下:
如果您能告诉我如何避免这种情况,我将非常感激。
代码如下:
Sub Button2_Click()
Dim regExM As New RegExp
Dim regEx As New RegExp
Dim matches, level
regExM.Pattern = "(M)(\d)"
regEx.Pattern = "[^-](.{0})(\d)"
regExM.Global = False
Range("J2").Activate
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(ActiveCell)
If regExM.Test(ActiveCell.Value) Then
Set matches = regExM.Execute(ActiveCell.Value)
For Each Match In matches
level = matches(0).SubMatches(1) + 3
ActiveCell.Offset(0, 1).Value = level
Next
ElseIf regEx.Test(ActiveCell.Value) Then
Set matches = regEx.Execute(ActiveCell.Value)
For Each Match In matches
level = matches(0).SubMatches(1)
ActiveCell.Offset(0, 1).Value = level
Next
End If
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Activate
Loop
Range("A1").Select
End Sub
谢谢你