標題:
[發問]
依照 Date 欄的相同日期設定格式化
[打印本頁]
作者:
maiko
時間:
2012-12-20 14:29
標題:
依照 Date 欄的相同日期設定格式化
如何依照 Date 欄的相同日期設定格式化,把它底色填上顏色?再要新增資料的時候會自動區分相同日期的就自動填上顏色,謝謝!
[attach]13623[/attach]
[attach]13624[/attach]
作者:
maiko
時間:
2012-12-20 15:35
如果日期是:
2010-10-01
2010-10-02
2011-11-01
2011-11-15
2011-11-19
2011-11-21
2012-03-14
2012-04-15
2012-05-06
2013-01-23
2013-07-01
2013-12-20
如何按年份把它格式化?
謝謝!
作者:
Hsieh
時間:
2012-12-20 16:29
回復
2#
maiko
日期欄直接用日期的格式化格式
第一組年份
=MOD(SUMPRODUCT((FREQUENCY(YEAR($A$2:$A2),YEAR($A$2:$A2))>0)*1),2)
第二組年份
=MOD(SUMPRODUCT((FREQUENCY(YEAR($A$2:$A2),YEAR($A$2:$A2))>0)*1),2)=0
[attach]13638[/attach]
作者:
maiko
時間:
2012-12-20 16:48
回復 maiko
GBKEE 發表於 2012-12-20 16:43
如果日期是:
2010-10-01
2010-10-02
2011-11-01
2011-11-15
2011-11-19
2011-11-21
2012-03-14
2012-04-15
2012-05-06
2013-01-23
2013-07-01
2013-12-20
如何按年份把它格式化?
謝謝!
作者:
GBKEE
時間:
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
複製代碼
作者:
maiko
時間:
2012-12-26 12:44
感謝Hsieh、GBKEE兩位大大的熱心幫助。
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)