累计签到:1 天 连续签到:1 天
|

- Public Sub 提取()
- Dim arr, brr, i&, j&, n As Boolean, k&, t As Double
- t = Timer
- With Sheet1
- arr = .Range("a1").CurrentRegion.Value
- brr = .Range("k1").CurrentRegion.Value
- End With
- ReDim crr(1 To UBound(arr), 1 To UBound(arr, 2))
- For i = 2 To UBound(arr)
- n = True
- For j = 1 To UBound(arr, 2)
- If InStr(brr(2, j), arr(i, j)) = 0 Then
- n = False
- Exit For
- End If
- Next
- If n Then
- k = k + 1
- For j = 1 To UBound(arr, 2)
- crr(k, j) = arr(i, j)
- Next
- End If
- Next
- With Sheet1.Range("k3").Resize(k, UBound(arr, 2))
- .Clear
- .Value = crr
- .Borders.LineStyle = 1
- .HorizontalAlignment = xlCenter
- .VerticalAlignment = xlCenter
- .Cells(1, 1).Select
- End With
- MsgBox Format(Timer - t, "0.000") & "s"
- End Sub
提取符合条件的数据.zip
(790.91 KB, 下载次数: 0)
|
|