返回列表 上一主題 發帖

[發問] 依照 Date 欄的相同日期設定格式化

回復 4# maiko
  1. Option Explicit
  2. Sub Ex1()  '1# 的程式碼
  3.     Dim xi As Integer
  4.     With Sheet1
  5.         .Range("A:A").AdvancedFilter xlFilterCopy, , .Cells(1, .Columns.Count), True
  6.         '進階篩選: 不重複的資料到最後一欄
  7.         For xi = 2 To .Cells(.Rows.Count, .Columns.Count).End(xlUp).Row
  8.             '最後一欄: 2列->最後有資料的列,
  9.             '物件列的總數: Rows.Count,
  10.             '物件欄的總數:.Columns.Count
  11.             .Range("A1").AutoFilter 1, .Cells(xi, .Columns.Count)
  12.             '自動篩選: 準則是->最後一欄的每一列 2010,2011.....
  13.             .Range("A2", .Range("a2").End(xlDown)).SpecialCells(xlCellTypeConstants).Resize(, 3).Interior.ColorIndex = IIf(xi Mod 2 > 0, 36, 34)
  14.             '設定底色: 篩選到的資料
  15.         Next
  16.         .Cells(1, .Columns.Count).EntireColumn = ""
  17.         '清除最後一欄的資料
  18.         .AutoFilterMode = False
  19.         '工作表: 取消自動篩選
  20.     End With
  21. End Sub
  22. Sub Ex4() '4# 的程式碼
  23.     Dim E As Range
  24.     With Sheet1
  25.         For Each E In Range("A2", .Range("A2").End(xlDown))
  26.             E.Resize(, 3).Interior.ColorIndex = IIf(Year(E) Mod 2 > 0, 36, 34)
  27.         Next
  28.         
  29.     End With
  30.    
  31. End Sub
複製代碼

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題