- 帖子
- 184
- 主題
- 45
- 精華
- 0
- 積分
- 407
- 點名
- 0
- 作業系統
- WIN 7
- 軟體版本
- office 2010
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-8-19
- 最後登錄
- 2025-6-26

|
[發問] 如何讓執行巨集的範圍,剛好在這一次複製的範圍內
想請教各位
我寫了一個巨集
Sub test()
Selection.PasteSpecial xlPasteValuesAndNumberFormats
Range("B2").Replace What:="/", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
每次使用巨集前
我會先用滑鼠選擇我要複製的範圍(每次範圍都不一樣)
再用滑鼠點選到我要複製的目地欄位A2,然後啟動巨集
第一次可以用,但第二次就不行
因為我如果目地變A5或其他地方,這個巨集卻只會改變B2範圍,而不是我要的B5範圍或其他地方範圍
我曾嘗試把
Range("B2").Replace What:="/", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
改為 Range("B:B") 但程式卻把整個B欄位都取代 (這不是我想要的)
我希望 如果複製Range(" A2:G2"),程式可以幫我只改Range("B2")
或複製Range(" A5:G10"),程式可以幫我只改Range("B5:B10")
想請教各位,我這一段B欄位要如何修改,才可以剛好只落在我這一次複製的範圍內
謝謝 |
|