|
发表于 2012-10-17 12:54
|
显示全部楼层
本楼为最佳答案
js5 发表于 2012-10-17 12:37
知道,备注里会存在其它的项目。
在筛选的时候我会注意输入筛选的内容。
请老师帮忙,O(∩_∩)O谢谢!! ...
如果T4单元格的内容和你备注里的一模一样的话,向伟老师的就可以符合要求。。。如果要筛选出抵账和未抵账的,可以用下面的代码试试~~- Sub text()
- Dim arr(), brr(1 To 60000, 1 To 9), i As Long, r As Long
- With Sheets("明细数据")
- r = .Cells(Rows.Count, 2).End(3).Row
- arr = .Range("b5:t" & r).Value
- End With
- bz = Sheets("筛选表格").Range("t4").Value
- For i = 1 To r - 4
- If InStr(bz, "未") > 0 Then
- If InStr(arr(i, 15), bz) Then
- k = k + 1
- brr(k, 1) = arr(i, 14)
- brr(k, 2) = arr(i, 2)
- brr(k, 3) = arr(i, 3)
- brr(k, 4) = arr(i, 4)
- brr(k, 5) = arr(i, 9)
- brr(k, 6) = arr(i, 17)
- brr(k, 7) = arr(i, 8)
- brr(k, 8) = arr(i, 10)
- brr(k, 9) = arr(i, 15)
- End If
- Else
- If InStr(arr(i, 15), bz) And InStr(arr(i, 15), "未") = 0 Then
- k = k + 1
- brr(k, 1) = arr(i, 14)
- brr(k, 2) = arr(i, 2)
- brr(k, 3) = arr(i, 3)
- brr(k, 4) = arr(i, 4)
- brr(k, 5) = arr(i, 9)
- brr(k, 6) = arr(i, 17)
- brr(k, 7) = arr(i, 8)
- brr(k, 8) = arr(i, 10)
- brr(k, 9) = arr(i, 15)
- End If
- End If
- Next
- With Sheets("筛选表格")
- .Range("l6:t65536").ClearContents
- .Range("l6").Resize(k, 9) = brr
- End With
- End Sub
复制代码 |
|