暱稱: 隨風飄蕩的羽毛 頭銜: [御用]潛水艇
高中生 
- 帖子
- 852
- 主題
- 79
- 精華
- 0
- 積分
- 918
- 點名
- 0
- 作業系統
- Windows 7 , XP
- 軟體版本
- Office 2007, Office 2003,Office 2010,YoZo Office
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 宇宙
- 註冊時間
- 2011-4-8
- 最後登錄
- 2024-2-21
|
4#
發表於 2011-6-3 08:37
| 只看該作者
本帖最後由 mark15jill 於 2011-6-3 10:36 編輯
回復 3# 棋語鳥鳴
已經弄OK了...
但是強烈建議 不要擅改程式碼...不然 嘿嘿嘿嘿嘿嘿(會當掉喔..
這不是我設下的陷阱 而是 擅改的話 會進入死回圈.. 又+上我是寫成 活頁簿活動的狀態 所以..
PS 這個檔案 是可以直接以欄位 下去做篩選 而沒有指定特定的儲存格...
如果要新增 請將 欄位擴充即可...
如 A:P ->a欄位到 P欄位
有兩種方法可以試驗
1.按鈕 command
2.核選check
代碼如下- '------在sheet1下
- Private Sub CheckBox1_Change()
- If CheckBox1.Value = True Then
- Columns("A:P").Select
- Selection.AutoFilter
- Range("Q1").Select
- ActiveSheet.Range("$A$1:$P$49").AutoFilter Field:=16, Criteria1:=RGB(112, _
- 48, 160), Operator:=xlFilterCellColor
- Columns("A:P").Select
- Range("P1").Activate
- Selection.Copy
- Sheets("Sheet4").Select
- ActiveSheet.Paste
- Sheets("Sheet1").Select
- Selection.AutoFilter
- Sheets("Sheet1").Select
-
- End If
- CheckBox1.Value = False
- Columns("A:P").Select
- Range("P1").Activate
- Selection.AutoFilter
- End Sub
- Private Sub CommandButton1_Click()
- Columns("a:p").Select
- Range("p1").Activate
- Selection.AutoFilter
- Range("q1").Select
- ActiveSheet.Range("$B$1:$Q$50").AutoFilter Field:=16, Criteria1:=RGB(112, _
- 48, 160), Operator:=xlFilterCellColor
- Columns("a:d").Select
- Selection.Copy
- Sheets("Sheet4").Select
-
- ActiveSheet.Paste
- Sheets("Sheet1").Select
- Columns("p:p").Select
- Application.CutCopyMode = False
- Selection.Copy
- Sheets("Sheet4").Select
- Application.CutCopyMode = False
- Sheets("sheet1").Select
- Columns("a:p").Select
- Range("p1").Activate
- Selection.AutoFilter
- End Sub
複製代碼- '-sheet4下
-
- Private Sub Worksheet_Activate()
- If Range("a1").Value = "編號" Then
- Columns("F:O").Select
- Selection.ClearContents
- Selection.Delete Shift:=xlToLeft
- Range("A1").Select
- End
- End If
- End Sub
複製代碼
TEST-檔案01.rar (210.62 KB)
|
|