Excel 检查字段是否以X空格开头

Excel 检查字段是否以X空格开头,excel,vba,Excel,Vba,这就是我得到的,但它似乎“忽略”了我给它的空间,有什么想法吗 Sub test() With ActiveSheet .AutoFilterMode = False With Range("a1", Range("a" & Rows.Count).End(xlUp)) .AutoFilter 1, " *" On Error Resume Next .Offset(1).SpecialCells(12).Entir

这就是我得到的,但它似乎“忽略”了我给它的空间,有什么想法吗

Sub test()
With ActiveSheet
    .AutoFilterMode = False
    With Range("a1", Range("a" & Rows.Count).End(xlUp))
        .AutoFilter 1, "      *"
        On Error Resume Next
        .Offset(1).SpecialCells(12).EntireRow.Select
    End With
    .AutoFilterMode = False
End With
End Sub
编辑: 这是我尝试选择的字段的外观:

 (lotsofspaces)         (ID)        (Description) 
                     1-123454-154 - Hello World

Microsoft Excel使用波浪号(~)作为标记,以指示下一个字符是文字。试用

.AutoFilter 1, "~ ~ ~ ~ ~ ~ ~*"

一种可能的解决方法,它基于一个作者的想法


用彩色空格替换
X
连续空格的编号,然后按颜色过滤。

嘿,谢谢你的回复!,但遗憾的是,这只选择了最后一行,它是空的。这就是我试图选择的行的样子:(lotsofspace)(ID)(Description)我认为Excel总是忽略筛选条件中的前导空格。作为一种解决方法,您可以使用公式
=LEFT(A2,X)=REPT(“,X)
创建额外的列,或者使用类似公式的高级过滤器。您是否考虑过任何替代方法。例如修剪单元格或使用单元格的长度。