- 帖子
- 2839
- 主題
- 10
- 精華
- 0
- 積分
- 2895
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-2-15
|
7#
發表於 2016-4-2 15:48
| 只看該作者
Sub 逐筆記錄()
Dim DSht As Worksheet, dEnd As Range
On Error GoTo 999
Set DSht = ThisWorkbook.Sheets(uRng.Text)
With DSht
.[B1] = uRng: .[D1] = uRng(1, 2): .[E1] = ""
Set dEnd = DSht.[A65536].End(xlUp)(2)
If dEnd.Row < 3 Then Set dEnd = DSht.[A3]
If dEnd(0, 5) = uRng(1, 7) Then Exit Sub '加入這一行,當成交量未變動,不記錄!!!
dEnd.Resize(1, 5) = uRng(1, 3).Resize(1, 5).Value
If dEnd.Row > 3 Then dEnd(1, 6) = dEnd(1, 5) - dEnd(0, 5)
dEnd(1, 7).Value = CDate(Date + uTime)
End With
999: End Sub |
|