我一直在四處查看。但我不知道谷歌是什麼字眼。刪除C行中不包含7或8個數字的每一行
我想刪除C列中的單元格不包含7或8個數字的每一行。問題是我不知道如何編碼。
VBA代碼中的1個字母,1個數字,1個或多個字母,1個或多個數字,空格等符號是什麼?我一直在Google上搜尋幾個小時,但我想我只是不知道正確的搜索詞。我在哪裏或如何找到這個?我知道這很愚蠢。
非常感謝。
編輯:
@eirikdaude謝謝您的回答。
不知何故,它不起作用。這是我有:
Dim lastRow As Long
lastRow = Cells(Rows.Count, 3).End(xlUp).Row
Dim i As Integer
For i = 2 To lastRow
If (IsNumeric(Cells(i, 3).Value) And Len(Cells(i, 3).Value) >= 7 And Len(Cells(i, 3).Value) <= 8) Then
' do nothing
Else
Rows(i).Select
Selection.Delete Shift:=xlUp
End If
Next i
我一直很努力的一切,但我不明白爲什麼這上面的代碼不起作用。
難道我所有的細胞在Excel中被格式化爲「標準」嗎?因爲所有數據都是從txt文件導入的。
搜索這個網站的'[VBA] regex'。 – Jeeped
好的,謝謝!常用表達。這兩個簡單的詞是我所需要的,完美!再次感謝 –
您可以發佈您的工作表中的示例列可能的樣子嗎?另外,當循環行以刪除它們時,從最後一行開始向上移動通常是明智的,否則它很容易跳過。當你刪除第2行時,以前的第3行是什麼。 – eirikdaude