如何根据单元格值清除行中的内容?

时间:2019-09-04 07:36:48

标签: excel vba

我将很多信息(1000行和至少24列)从一张纸复制到另一张纸。许多单元格包含“”。如果这些单元格中的任何一个包含“”,这会使我的其他公式(例如:A1-B1)显示值错误。 我相信我可以通过不粘贴“”而是粘贴“ 0”来解决问题。但是,我想随后删除这些“ 0”。

前3行中可能有值,但其他997行中有“”。

我认为我需要告诉宏(“ sheet1”工作表中的单元格A1显示“ G5:H12”。我需要删除的单元格):

Rowstodelete = Sheets("sheet1").Range("A1").Value

Sheets("sheet1").Range("rowstodelete").clearcontent

这不起作用。有人知道怎么做吗?

摘要(新示例)

如果单元格A1 =“ B1:B2”,我想清除B1和B2的内容,但是如果现在A1 = B4:B6,则应清除这些单元格。

1 个答案:

答案 0 :(得分:1)

尝试这个:

With Worksheets(1).Range( _'PLACE YOUR RANGE
                                            ) 
    Set c = .Find(0, lookin:=xlValues) 
    If Not c Is Nothing Then 
        firstAddress = c.Address 
        Do 
           c.Value = "" 
            Set c = .FindNext(c) 
        Loop While Not c Is Nothing
    End If 
End With

希望有帮助

无论如何,我认为在操作公式中放置条件会更简单:=IF(OR(A1="",B1=""),Make when there is an unexpected value,A1-B1)