如果标题不包含,则删除列
如果使用了一个单词,下面的代码是有效的,但是我希望它能够查找两个单词。 因此,如果第3行中的列标题不包含“Homer”或“Marge”,则删除整个列。
Sub DontDelete() Dim currentColumn As Integer 'Delete if the cell doesn't contain "Homer" OR "Marge" If InStr(3, _ ActiveSheet.UsedRange.Cells(3, currentColumn).Value, _ "Homer", vbBinaryCompare) = 0 Then ActiveSheet.Columns(currentColumn).Delete End If End Sub
我怎样才能在这个陈述中joinOR "Marge"
?
你可以使用And
If InStr(3, ActiveSheet.UsedRange.Cells(3, currentColumn).Value, _ "Homer", vbBinaryCompare) = 0 And InStr(3, ActiveSheet.UsedRange.Cells(3, currentColumn).Value, _ "Marge", vbBinaryCompare) = 0 Then ActiveSheet.Columns(currentColumn).Delete End If