返回列表 上一主題 發帖

[發問] 寫一個天數累加的自訂函數

回復 1# naraohya
用工作表的預設事件 將日期置於檔案試試
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Target(1).Cells = Range("B3") Then
  3.         If Target = "PD" Then
  4.             If [iv1] = "" Then
  5.                 [c3].Resize(98) = 1
  6.             Else
  7.                 [c3].Resize(98) = [c3] + Date - [iv1]
  8.             End If
  9.             [iv1] = Date
  10.         End If
  11.     End If
  12. End SubEnd Sub
複製代碼

TOP

回復 3# naraohya
我放在 IV1 [工作表最右側] 或者你可以置於你用不到的地方 將日期紀錄下來

TOP

回復 5# naraohya
1. 不太明白Resize(98)在此是指做了什麼動作?
你的附檔 是指 Range("B3") 有 "PD" 字串時 -> [c3].Resize(98)=計算日數  
[c3].Resize(98)-> 含c3擴充98列 =c3:c100的範圍
2. 這段程式似乎只有在同一列,在B3, C3才可運行!?
請附檔看看

TOP

        靜思自在 : 能付出愛心就是福,能消除煩惱就是慧。
返回列表 上一主題