返回列表 上一主題 發帖

[發問] 儲存格(日期)相減時出現"執行階段錯誤13"

[發問] 儲存格(日期)相減時出現"執行階段錯誤13"

程式片斷如下,

Private Sub CommandButton4_Click() '
  Dim sh4 As Worksheet, sh6 As Worksheet
  Dim l As Integer, FinalRow As Integer
  Set sh4 = Sheets("Sheet4")
  Set sh6 = Sheets("Sheet6")
  Application.ScreenUpdating = False
  FinalRow = sh4.Range("A" & Rows.Count).End(xlUp).Row '
      For l = 2 To FinalRow
          sh4.Cells(l, 9).Copy sh6.Cells(l, 4)
          sh4.Cells(l, 5).Copy sh6.Cells(l, 5)
          sh4.Cells(l, 2).Copy sh6.Cells(l, 6)
          sh6.Cells(l, 7) = sh6.Cells(l, 6) - sh6.Cells(l, 5)  <-----錯誤出現在此"執行階段錯誤13 型態不符合"
       Next
End sub
================
Sh6 E列及F列是由SH4 複製過來, E &F 列顯示的是日期例如 2016/02/01
當儲存格顯示的日期是2016/02/01 這種格式程式就會出現"執行階段錯誤13"
若是將已複製的儲存格用滑鼠左鍵點2下,日期的顯示就會由"2016/02/01"變成"2016/2/1"
這種格式程式就可以運行正常. 有什麼方式在COPY時可以先將日期顯示改成這種"2016/2/1",

[ MR-2.rar (29.08 KB)
加附件,SHEET3 是ERP系統轉出來的原始檔

TOP

可以! 太厲害了~
能否解釋一下, 為何您的方式OK, 我原有的方式就會受限於
日期格式2016/02/01出現錯誤,2016/2/1 就能正常?

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題