先請教如下撰寫code較好,卡關很久...也想不到好的解法

if is weekend then (下面該寫什麼code才可以滿足我的需求)
==>目前已判斷12/30為周末、5/14為周末
==>需要在12/30、5/14下方插入一列 預設為同日期,另一欄預設值為MS
現有數值
12月30日 NS
12月30日 DS
5月9日 DS
5月9日 MS
5月9日 NS
5月10日 DS
5月10日 MS
5月10日 NS
5月11日 DS
5月11日 MS
5月11日 NS
5月12日 DS
5月12日 MS
5月12日 NS
5月13日 DS
5月13日 MS
5月13日 NS
5月14日 DS
5月14日 NS
變更後數值
12月30日 NS
12月30日 DS
12月30日 MS
5月9日 DS
5月9日 MS
5月9日 NS
5月10日 DS
5月10日 MS
5月10日 NS
5月11日 DS
5月11日 MS
5月11日 NS
5月12日 DS
5月12日 MS
5月12日 NS
5月13日 DS
5月13日 MS
5月13日 NS
5月14日 DS
5月14日 NS
5月14日 MS
目前卡在這邊code不知道要寫什麼
v = Application.CountIf(Range("P:P"), "<>")
For zz = 2 To v
checkDate = Cells(zz, 16).Value
Dim isWeekend As Boolean
Set currentRow = Cells(zz, 16)
isWeekend = (Weekday(checkDate) = 1 Or Weekday(checkDate) = 7) ' 判?日期是否?星期日或星期六
If isWeekend Then
Else
MsgBox "日期 " & checkDate & " 不是周末。"
End If
Range("R" & zz) = Format(Range("P" & zz).Value, "mm/dd") & " " & Range("Q" & zz).Value
Next zz
十分感謝!!!