簡體   English   中英

函數InStr對我而言無法正常工作,看不到部分數據

[英]Function InStr doesn't work properly for me, doesn't see part of data

我嘗試編寫一個宏,該宏刪除單元格值內具有特定字符串的行。

For i = 1 to 5000
    If InStr(cells(i,1).value, "GUACAMOLE", vbTextCompare) Then 
        Rows(i).EntireRow.Delete    
    End If
Next i 

我不明白為什么它會不斷刪除僅包含鱷梨調味醬字符串的幾行,循環的范圍是正確的。 我嘗試了很多方法,例如使用左,中或僅使用單個符號。 請幫助我,我已經絕望了。

刪除行時,您需要向后退:

For i = 5000 to 1 step -1
    If InStr(UCase(Cells(i, 1).Value), "GUACAMOLE") > 0 Then 
        Rows(i).EntireRow.Delete    
    End If
Next i 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM