- 帖子
- 766
- 主題
- 256
- 精華
- 0
- 積分
- 1035
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2026-10-2
|
本帖最後由 t8899 於 2013-8-4 22:27 編輯
改成這個應該不困難啊:
If Int(xx - xx.Offset(, -1)) >= 0.01 And Range("I1").Value = 1 Then
luhpro 發表於 2013-8-4 21:44 
Range("f2:F54") 變動超過 1%
是自欄跟自欄比較 不是跟 E欄(xx.Offset(, -1)) 比較
即變動後-變動前 >1%或<1% 顯示相減的值 BOX(須顯示增加還是減少)
另外下面這段程式碼顯示的對話盒為何沒換行??
Dim sStr2$
Dim ZZ As Range
sStr2 = ""
For Each ZZ In Range("c2:c111")
If Not IsError(ZZ) Then
If ZZ > ZZ.Offset(, 26) * 1.01 Or ZZ < ZZ.Offset(, 26) * 0.99 And Range("Q26").Value = 1 And flag = True Then
If sStr2 <> "" Then sSt2r = sStr2 & Chr(10)
sStr2 = sStr2 & "個股與上一盤===> " & Cells(ZZ.Row, 2).Value & "=====> " & ZZ.Value
' Exit For
End If
End If
Next
If sStr2 <> "" Then CreateObject("Wscript.shell").Popup sStr2, 2, "Auto Closed MsgBox", 64
Range("Q26").Value = 2
Application.OnTime Now + TimeValue("00:00:15"), "FFF" |
|