[算表] Autofilter問題(新增問題)
軟體:EXCEL
版本:2010
請問一下
CODE如下
Dim Rng As Range '自動篩選結果範圍
Dim theRow As Range '各區域的資料列
Dim theArea As Range '各區域範圍
With Sheets("Orders") '在Orders工作表中
Set Rng = .UsedRange '所有資料範圍
Rng.AutoFilter Field:=2, Criteria1:="BOTTM" '篩選出顧客為BOTTOM者
Rng.AutoFilter Field:=3, Criteria1:="3" '再篩選出員工代號為3者
'設定篩選結果範圍
Rng = Rng.Resize(Rng.Rows.Count - 1).Offset(1,0).
SpecialCells(xlCellTypeVisible)
End With
End Sub
幾個問題
1.
在Criteria1:="BOTTM"裡面 除非一模一樣的單字才找的到
我在資料列裡面偷偷用BOTTMM之類的 他就找不到
我CODE改成Criteria1:="BOTTM*" 他還是找不到
如果要讓他能夠找到BOTTOMA、BOTTOMB之類的資料列 要怎麼下指令才對?
2.
Rng = Rng.Resize(Rng.Rows.Count - 1).Offset(1,0).
SpecialCells(xlCellTypeVisible)
大大們可以解釋一下這排程式碼的意思嗎?
在我試過註解掉之後 好像對出來的成果沒有影響
感謝大大們解答
--
◢███◣ 真是太令我興奮了,教授BOY~~
█████
█▉◥█◤ 覆蓋一張空白考卷在桌上 結束這學期
██ ◤ \
◤◤╲╰┤ ㊣ justlasai
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.110.114
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1444639237.A.559.html
→
10/12 17:33, , 1F
10/12 17:33, 1F
→
10/12 17:34, , 2F
10/12 17:34, 2F
→
10/12 17:36, , 3F
10/12 17:36, 3F
→
10/12 17:37, , 4F
10/12 17:37, 4F
→
10/12 17:38, , 5F
10/12 17:38, 5F
→
10/12 17:45, , 6F
10/12 17:45, 6F
→
10/12 17:46, , 7F
10/12 17:46, 7F
→
10/12 17:47, , 8F
10/12 17:47, 8F
→
10/12 17:48, , 9F
10/12 17:48, 9F
Sheets.Add after:=Sheets(Sheets.count)
Dim Rng As Range '自動篩選結果範圍
Dim theRow As Range '各區域的資料列
Dim theArea As Range '各區域範圍
With Sheets("工作表1") '選定資料庫工作表
Set Rng = .UsedRange '所有資料範圍
Rng.AutoFilter Field:=3, Criteria1:="*臺中*"
Rng.AutoFilter Field:=4, Criteria1:="*"
'設定篩選結果範圍
Set Rng = Rng.Resize(Rng.Rows.count - 1).Offset(1, 0).SpecialCells(xlCellTypeVisible)
Rng.Select class range 的 select 方法失敗
Range("A2").Select
Selection.Copy
End With
Sheets("工作表2").Active
ActiveSheet.Paste
S大您好 我現在要把這張表複製到同個EXCEL檔裡面的第二張工作表
因為第一列(ROW)是我用來放按鈕的地方 所以不要複製
從第二欄開始複製
結果在
Rng.Select這排裡面就出現問題了
資料會長成
A B C
1
2 a b c
3 d e f
我只要複製
a b c
d e f
到第二張工作表就好
請問有辦法嗎QQ?
※ 編輯: MAGICXX (111.83.131.251), 10/14/2015 09:47:32
→
10/14 09:53, , 10F
10/14 09:53, 10F
→
10/14 09:54, , 11F
10/14 09:54, 11F
→
10/14 09:57, , 12F
10/14 09:57, 12F
→
10/14 09:57, , 13F
10/14 09:57, 13F
抱歉 又有問題新增
Dim Rng As Range '自動篩選結果範圍
Dim theRow As Range '各區域的資料列
Dim theArea As Range '各區域範圍
Dim a, b, c, d, e, f, g As String
With Sheets("工作表1") '選定資料庫工作表
Set Rng = .UsedRange '所有資料範圍
If TextBox7.Text + TextBox8.Text + TextBox9.Text + TextBox10.Text
+ TextBox11.Text + TextBox12.Text + TextBox13.Text = "" Then
MsgBox "請輸入關鍵字!"
Else
Sheets.Add after:=Sheets(Sheets.count)
'aa = TextBox7.Text
a = "*" & TextBox7.Text & "*"
b = "*" & TextBox8.Text & "*"
c = "*" & TextBox9.Text & "*"
d = "*" & TextBox10.Text & "*"
e = "*" & TextBox11.Text & "*"
f = "*" & TextBox12.Text & "*"
g = "*" & TextBox13.Text & "*"
Rng.AutoFilter Field:=3, Criteria1:=a
Rng.AutoFilter Field:=4, Criteria1:=b
Rng.AutoFilter Field:=5, Criteria1:=c
Rng.AutoFilter Field:=6, Criteria1:=d
Rng.AutoFilter Field:=8, Criteria1:=e
Rng.AutoFilter Field:=18, Criteria1:=f
Rng.AutoFilter Field:=19, Criteria1:=g
'設定篩選結果範圍
On Error Resume Next
Set Rng = Rng.Resize(Rng.Rows.count - 1).Offset(1,
0).SpecialCells(xlCellTypeVisible)
'Rng.Select
'Range("A1").Select
'Selection.Copy
Worksheets("工作表1").Cells.Copy
ActiveSheet.Paste
End If
End With
有問題的 在中間那串變數的地方
Rng.AutoFilter Field:=19, Criteria1:=g
這種判斷句 最多只能用三個嗎?
我用超過三個 就通通找不到了(即使通通沒有給條件)
可是要是把它註解到只剩三個(不一定固定哪三個 隨便三個)
就找的到?
如果是這樣 那要怎麼弄成七個條件?
感謝S大回答~@@
※ 編輯: MAGICXX (111.83.26.224), 10/15/2015 11:38:39
→
10/15 12:23, , 14F
10/15 12:23, 14F
→
10/15 12:25, , 15F
10/15 12:25, 15F
→
10/15 12:27, , 16F
10/15 12:27, 16F
→
10/15 12:28, , 17F
10/15 12:28, 17F
→
10/15 12:28, , 18F
10/15 12:28, 18F
→
10/15 12:32, , 19F
10/15 12:32, 19F
→
10/15 12:39, , 20F
10/15 12:39, 20F
→
10/15 12:39, , 21F
10/15 12:39, 21F
Office 近期熱門文章
PTT數位生活區 即時熱門文章
-4
5