2017-10-15 40 views
0

我試圖選擇並突出顯示列A中的單元格區域,然後按按鈕以運行該宏以查找並替換所有「NL」到「N」。突出顯示單元格區域,然後按下按鈕以僅爲該範圍運行宏

到目前爲止,這隻適用於如果我選擇一個單元格而不是整個選定範圍。

Sub ReplaceAll_NL() 

ActiveCell.Select 
Selection.Replace What:="NL", Replacement:="N", LookAt:=xlPart, _ 
    SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 
    ReplaceFormat:=False 
End Sub 

回答

0

如果您希望您的宏使用Selection用戶已經選擇了,不要在宏內改變Selection是不同的東西:

Sub ReplaceAll_NL()  
    'ActiveCell.Select '<-- This line was changing the selection to be something 
         ' different to what the user had selected. 

    Selection.Replace What:="NL", Replacement:="N", LookAt:=xlPart, _ 
     SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 
     ReplaceFormat:=False 
End Sub 
相關問題