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",作者: morris_lth 時間: 2016-2-25 14:14