【发布时间】:2018-09-20 18:28:17
【问题描述】:
A 到 K 列的条目直到特定的数字,该数字可能会有所不同。 L 到 Q 列的条目直到 1,50,000。我想删除A列最后一个条目之后的所有条目(这个数字是可变的)
我录制宏后得到的代码如下。
代码的问题在于它是硬编码的 Application.Goto 参考:="R70086C1"
Sub ExtraDelete()
' ExtraDelete Macro
Range("AN1").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(C[-39], ""*"")"
Range("AN1").Select
Selection.Copy
Range("AN3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.ClearContents
Range("AN1").Select
Selection.Copy
Application.Goto Reference:="R70086C1"
Rows("70087:70087").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A70082").Select
ActiveWorkbook.Save
End Sub
【问题讨论】:
-
不太清楚您要做什么。您是否要删除 A 列中最后一个值下方的所有行?
-
是的。 A 到 K 列的条目直到特定数字,该数字可能会有所不同。 L 到 Q 列的条目直到 1,50,000。我想删除 A 列最后一个条目之后的所有条目。