我想刪除其中的所有單元格「A1」的行以「ActiveCell.Address」ActiveCell.Address在範圍內VBA
嘗試這種代碼:
Range(" A1:ActiveCell.Address").Delete Shift:=xlUp
但我發現了一個錯誤(運行時錯誤1004)。
是不是可以在一個範圍內引用ActiveCell的地址?
如果是這樣,是否有替代方案?
我的代碼不正確?
在此先感謝。
我想刪除其中的所有單元格「A1」的行以「ActiveCell.Address」ActiveCell.Address在範圍內VBA
嘗試這種代碼:
Range(" A1:ActiveCell.Address").Delete Shift:=xlUp
但我發現了一個錯誤(運行時錯誤1004)。
是不是可以在一個範圍內引用ActiveCell的地址?
如果是這樣,是否有替代方案?
我的代碼不正確?
在此先感謝。
在您的代碼中,您並未評估ActiveCell.Address
,因爲您已將它放入字符串中。試着用:
Range("A1:" & ActiveCell.Address).Delete Shift:=xlUp
而且這隻會刪除A1
和ActiveCell
之間的細胞。要刪除行使用:
Range("A1:" & ActiveCell.Address).EntireRow.Delete Shift:=xlUp
你甚至都不需要的地址是:
Range("A1", ActiveCell).Delete Shift:=xlUp
就足夠了。
非常感謝,您的第一線 {範圍( 「A1:」 &ActiveCell.Address).Delete換檔:= xlUp} **完全解決我的問題** 你SECEND排不neccesery我!因爲(在代碼的這個階段,在這個特定的表格),我只有值/文本是A列。 (我應該在我的問題中提到這一點)。 感謝您的提醒! – Cornelis