数据布局:从A3开始到A(没有特定的最后一行)在名称管理器中称为= PeriodPrev。 = PeriodPrev是我用来标记数据的标签。 = PeriodCurr标签在PeriodPrev的最后一个已填充行之后开始。 PeriodPrev和PeriodCurr的其余数据位于列E到W.根据单元格范围清除行的内容
代码:如何在列A和列E中为属于= PeriodPrev的数据创建列A和列E中的数据清除内容? 我试过下面的代码,但它并没有完全达到上述目的。 “如果c.Value = ”PeriodPrev“,然后” 返回错误13. “如果c.Value =范围(” PeriodPrev “)然后” 返回错误1004
Sub BYe()
'The following code is attached to the "Clear" button which deletes Previous Period data
Dim c As Range
Dim LastRow As Long
Dim ws As Worksheet
ws = ThisWorkbook.Worksheets("Sheet1")
LastRow = Range("A" & Rows.count).End(xlUp).Row
For Each c In Range("A3:A" & LastRow)
If c.Value = "PeriodPrev" Then
' If c.Value = Range("PeriodPrev") Then
c.EntireRow.ClearContents
End If
Next c
End Sub
我得到错误1004这一行: “LASTROW = .Range(PeriodPrev).Rows(.Range(PeriodPrev).Rows.count).Row” –
我道歉。 PeriodPrev应该被引用。 – Jeeped
嗨,Jeeped,它也行不通。我尝试了下面的代码,但在lastrow = ... etc这行仍然出现了相同的1004错误。 “子BYe2() 昏暗LASTROW只要 昏暗WS作为工作表 昏暗RNG作为范围 集WS = ThisWorkbook.Worksheets( “Data_LE”) 设置RNG = ThisWorkbook.Worksheets( “宏”)。范围(“PeriodPrev”) With ws lastRow = .Range(“PeriodPrev”).Rows(.Range(“PeriodPrev”).Rows.count).Row .Range(“A3:A”&lastRow&“, E3:W“&lastRow).ClearContents End With End Sub –