- 帖子
- 13
- 主題
- 1
- 精華
- 0
- 積分
- 17
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office2013
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2015-11-5
- 最後登錄
- 2017-6-19
|
27#
發表於 2015-11-12 16:14
| 只看該作者
HI ,玩一玩上述的公式又回來發問了:P
1.
Sub 篩選()
Dim X$
X = Application.InputBox("請輸入篩選關鍵字")
If X = "" Or X = "False" Then Exit Sub
With Sheets("工作表1").[A3] '
.Parent.AutoFilterMode = False
.AutoFilter Field:=1, Criteria1:="*" & X & "*"
If .End(xlDown).Row = Rows.Count Then MsgBox "找不到資料!!": Exit Sub
.CurrentRegion.Sort Key1:=.Range("C3"), Order1:=xlAscending, Header:=xlYes
End With
End Sub
原本搜尋的是第一欄 班級,若我想搜尋的是第四欄 性別
我該如何修改呢? 我數字都改過了><"
2.
Sub 搜尋()
Dim X$, R&, xSht As Worksheet, M, j&, Jm&, xH As Range
R = ActiveSheet.UsedRange.Rows.Count
If R > 5 Then Rows("6:" & R).Delete
X = Application.InputBox("請輸入搜尋關鍵字")
If X = "" Or X = "False" Then Exit Sub
For Each xSht In Sheets(Array("工作表1", "工作表3", "工作表4"))
Set xH = Range(Array("A6", "I6", "P6")(M))
M = M + 1: Jm = 0
With xSht
For j = 4 To .Cells(Rows.Count, 1).End(xlUp).Row
If InStr(.Cells(j, 1) & .Cells(j, 2), X) Then
Jm = Jm + 1
.Cells(j, 1).Resize(1, 6).Copy xH(Jm)
End If
Next j
If Jm = 0 Then MsgBox "〔" & .Name & "〕找不到〔" & X & "〕相關資料!!":
End With
Next
End Sub
工作表2的搜尋 想增加另一種方式
不使用INPUTBOX ,直接改成 籃球或排球 兩種結果都搜尋出來
該如何修改呢
再麻煩指教,教導了,感謝再感謝 |
-
-
圖片 4.png
(9.78 KB)
|