- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
5#
發表於 2012-12-20 17:13
| 只看該作者
回復 4# maiko - Option Explicit
- Sub Ex1() '1# 的程式碼
- Dim xi As Integer
- With Sheet1
- .Range("A:A").AdvancedFilter xlFilterCopy, , .Cells(1, .Columns.Count), True
- '進階篩選: 不重複的資料到最後一欄
- For xi = 2 To .Cells(.Rows.Count, .Columns.Count).End(xlUp).Row
- '最後一欄: 2列->最後有資料的列,
- '物件列的總數: Rows.Count,
- '物件欄的總數:.Columns.Count
- .Range("A1").AutoFilter 1, .Cells(xi, .Columns.Count)
- '自動篩選: 準則是->最後一欄的每一列 2010,2011.....
- .Range("A2", .Range("a2").End(xlDown)).SpecialCells(xlCellTypeConstants).Resize(, 3).Interior.ColorIndex = IIf(xi Mod 2 > 0, 36, 34)
- '設定底色: 篩選到的資料
- Next
- .Cells(1, .Columns.Count).EntireColumn = ""
- '清除最後一欄的資料
- .AutoFilterMode = False
- '工作表: 取消自動篩選
- End With
- End Sub
- Sub Ex4() '4# 的程式碼
- Dim E As Range
- With Sheet1
- For Each E In Range("A2", .Range("A2").End(xlDown))
- E.Resize(, 3).Interior.ColorIndex = IIf(Year(E) Mod 2 > 0, 36, 34)
- Next
-
- End With
-
- End Sub
複製代碼 |
|