Autofilter()
Sub main()
With Worksheets("hammer") '<--| reference searched worksheet (change "hammer" to its actual name)
With .Range("A1", .Cells(.Rows.Count, "A").End(xlUp)) '<--| reference its column "A" cells from row 1 down to last non empty one (change "A"s to your actual searched column index)
.AutoFilter Field:=1, Criteria1:="*hammer*" '<--| filter on referenced column to get cell containing "hammer"
If Application.WorksheetFunction.Subtotal(103, .Cells) > 1 Then .Offset(1).Resize(.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Copy Destination:=Worksheets("different tab").Range("A1") '<--| copy any filtered cell into "different tab" worksheet
End With
.AutoFilterMode = False '<--| show all rows back
End With
End Sub
它假設的搜索範圍中的第一小區(「A1」在本例中)是一個標頭細胞,使得它不會被搜索「 *錘子」。
你是指Excel中的數據庫還是表格?我很確定,如果它全部在Excel中,您不需要VBA。你只需要一些Excel公式 – AER
請澄清你的答案。如果不是,你會傾向於投票,沒有人會打擾你的問題。 – AER