【发布时间】:2020-02-06 21:15:51
【问题描述】:
我正在尝试在 excel 中编写一些 VBA,它将清除从 A 列中的下一个空单元格开始的所有单元格(数据从 A2 开始)。例如,如果 A5 为空白,那么我希望 A5:P300 全部被清除(如所有公式和数据都消失了)。依此类推...所以如果 A20 为空白,则它会从 A20:P300 中删除所有内容..
我将如何写这篇文章?我还需要它来引用活动工作簿,但需要一个名为 ("Develop") 的特定工作表。
感谢您提供的任何帮助。
Sub Clear()
Dim x As Worksheet
Dim rng, cell As Range
Set x = ThisWorkbook.Worksheets("R&DCosts(2)")
Set rng = x.Range("A2:A340").Cells(Rows.Count, 1).End(xlUp)
For Each cell In rng
If cell.Value = "" Then
x.Range(cell.Address & ":P350").ClearContents
End
End If
Next cell
End Sub
【问题讨论】:
-
SO 不是免费的代码编写服务,您必须自己编写一些代码。您首先要做的是:激活
sheets("Develop")并创建一个for loop以查找空单元格并在出现时删除范围的其余部分。如果遇到问题,请使用您编写的代码编辑您的问题。 -
@Daghan 在上面添加了我的代码 - 这是正确的
-
@Daghan 我很抱歉,我确实写过代码,但我似乎无法理解它
-
@Daisy:请尝试我发布的代码。它应该以非常快的方式完成(我理解)你需要的事情......