第一次作为这里的用户和VBA的乞讨者,因此,请上下药。
我用VBA在I m 炉 us一栏中列出了一个清单,该清单中既有数字也有体力(其中一些含有数字作为ID的一部分)。 如果过滤器是数位数或数位数,则I wanna能够在该列的号码或体内找到。 例如,如果三个单元的数值为“3231”(作为数字)、“MN23”和“AR234IT”(作为两个阵列)的话,我就应当将其中的三个单元带上过滤器=23(也有两个或三个)。
如果我使用“和amp;过滤器和安插;“”作为标准1,则它就座标开展工作,但是它并没有把装在过滤器栏内装具编号的囚室的囚室退回。 我通过在数字电池中添加(将其放在文字格式上)、在阵列中保留其原始格式指标、过滤“和amp”、“,然后从原先人数的每个扼杀室中删除。
该法典:
rowCount = filteredRegion.Rows.Count
ReDim isNumberArray(1 To rowCount) As Boolean
For i = 1 To rowCount
If Application.WorksheetFunction.IsNumber(filteredRegion(i, 3)) And filteredRegion(i, 3) <> "" Then
filteredRegion(i, 3) = " " & (filteredRegion(i, 3))
isNumberArray(i) = True
Else
isNumberArray(i) = False
End If
Next i
filteredRegion.AutoFilter Field:=3, Criteria1:="*" & filterValue & "*"
For i = 1 To rowCount
If IsNumeric(filteredRegion(i, 3)) And filteredRegion(i, 3) <> "" And numberArray(i) Then
filteredRegion(i, 3) = CDbl(filteredRegion(i, 3))
End If
Next i
这一工作。 我的浏览器被过滤,有些地方有过滤器,他们有数字或文字内容,我在VBA打电话后保持原来的格式。
但是,除了完全富有成效和效率低下外,只要经编辑的囚室没有一套回归的公式,它就能够运作。 如果他们这样做,这个公式就会消失,我只是收回其价值。 我猜测,我可以挽救这一公式,取而代之,但依然不错。 此外,在一栏中,我有阵列办法,这样会很快出现。 谁能帮助我? 是否有办法让我根本不把囚房?开?