我不會建議VBA,因爲工作表功能,非常適合這種事情:
=MID(A1,FIND(".",A1)+1,100))
=REPLACE(A1,1,FIND(".",A1),"")
...只是兩個例子尚未被賦予
如果你想給VBA一展身手,此功能在您的VBA編輯器添加到模塊:
Function GetRight(rng As Range)
GetRight = Right(rng.value, Len(rng.value) - InStr(rng.value, "."))
End Function
...然後只需使用該函數的工作表上這樣
=GetRight(A1)
可以沿上下拖動這像一個正常的功能
編輯
以下是完整的代碼,如果你想VBA找到在A列的所有值和所需的輸出返回到B列
Sub GetAllRight()
Dim rng As Range, r As Range
With ThisWorkbook.Worksheets("Sheet1")
Set rng = .Range(.Range("A1"), .Range("A" & .Rows.Count).End(xlUp))
End With
For Each r In rng
r.Offset(0, 1).Value = GetRight(r)
Next r
End Sub
Function GetRight(rng As Range) As String
GetRight = Right(rng.Value, Len(rng.Value) - InStr(rng.Value, "."))
End Function
嘿!多謝你們倆。這兩個答案都非常有價值。 如果範圍一直在變化怎麼辦?我如何用循環解決這個問題?只要找到特定列中的數據,我就想循環運行? –