0

寻找确定删除包含所有大写字母的行的代码。我正在准备的数据包含在 rows 的一个工作表中1:900。当前数据读取的方式是;

I WANT TO DELETE THIS LINE
I want to keep this line 
243-4291 GASKET I want to keep this line 

在这种情况下,到目前为止我所做的只是删除大写的行,但是如果您查看第三行,工作 GASKET 是大写的,我需要保留该行。

4

1 回答 1

2

编辑:加里的建议,向后运行不要跳过迭代。

这是你要找的吗?

Sub DelCaps()
For i = 900 to 1 Step -1
If Range("A" & i).Value = UCase(Range("A" & i).Value) Then
Range("A" & i).EntireRow.Delete
End If
Next i
End Sub

这是为 A 列设置的,如果它没有明显改变它。经过测试,如果我理解正确,我认为它可以解决您的问题。

编辑:这也将删除 A 列中带有空白单元格的行。如果您不想这样做,则 if 语句将更改为:

If Range("A" & i).Value = Ucase(Range("a" & i).Value) and Range("a" & i).Value <> "" Then
于 2013-10-22T16:09:33.607 回答