如果单元格中存在某些值,将删除行的Excelmacros,然后将连接?
我似乎无法拼凑在一起的VBA代码将删除行,如果某些单元格中存在的string。 我可以很容易地做到这一点,但不知道如何包括多个string。
我已经得到了最后一部分,这很容易,只是将一个连接公式应用到一个范围,但我已经尝试了很多东西来获得第一部分的权利,没有任何工作。
下面是我一起入侵的,只有一个特定的string在“None”中才能删除行。 如果单元格中包含“小计”,“估计”和“空”这两个字,我还需要删除行。
With Sheets("Customer Copy") Firstrow = .UsedRange.Cells(1).Row Lastrow = .UsedRange.Rows(.UsedRange.Rows.Count).Row For Lrow = Lastrow To Firstrow Step -1 With .Cells(Lrow, "B") If Not IsError(.Value) Then If .Value = "None" Then .EntireRow.Delete End If End With Next Lrow End With Worksheets("Customer Copy").Range("A1:A200").Formula = "=CONCATENATE(B1, D1, E1)"
感谢您的任何帮助!!!
我认为这将工作
If .Value = "None" or .Value = "Subtotal" or .Value = "Estimate" or .Value = "Empty" Then
或者,这是Select Case
一个很好的例子:
Select Case Trim(LCase(.Value)) Case "none", "subtotal", "estimate", "empty": .EntireRow.Delete End Select
我想你只需要在下面添加所有的条件
If .Value = "None" Or .Value = "Subtotal" Or .Value = "Estimate" Or .Value = "Empty" Then .EntireRow.Delete