返回列表 上一主題 發帖

[發問] 如何用VBA加強"尋找及取代"功能

Sub 查詢()
Dim Arr, Brr, T$, Sht As Worksheet, i&, j%, Mr, N&
T = [D3]: If T = "" Then MsgBox "未輸入查詢字串!! ": Exit Sub
[B7:M3000].ClearContents
Mr = Array(1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
ReDim Brr(1 To 30000, 1 To 12)
For Each Sht In Sheets
    If Sht.Name = "整合查詢" Then GoTo 101
    Arr = Sht.UsedRange
    For i = 2 To UBound(Arr)
        If InStr(Arr(i, 4), T) Then
           N = N + 1: Brr(N, 1) = Sht.Name
           For j = 1 To 11: Brr(N, j + 1) = Arr(i, Mr(j - 1)): Next
        End If
    Next i
101: Next
If N > 0 Then [B7:M7].Resize(N) = Brr
End Sub

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題