- 帖子
- 764
- 主題
- 254
- 精華
- 0
- 積分
- 1031
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2025-5-19
|
本帖最後由 t8899 於 2013-8-7 19:25 編輯
luhpro 發表於 2013-8-6 23:25 
下面 兩組條件同時達到條件
不知為何第二組的對話盒不會自動關閉
如果把第二組與第一組先後互換,又換第一組不會自動關閉
Private Sub Worksheet_Calculate()
Dim sStr$
Dim ZZ As Range
sStr = ""
sStr2 = ""
For Each ZZ In Range("c2:c111")
If Not IsError(ZZ) Then
If ZZ > ZZ.Offset(, 26) * Range("S26").Value And Range("Q26").Value = 1 And flag = True Then
If sStr <> "" Then sStr = sStr & Chr(10)
sStr = sStr & "漲漲漲--與上一盤===> " & Cells(ZZ.Row, 2).Value & "=====> " & Round((ZZ - ZZ.Offset(, 26)) / ZZ.Offset(, 26).Value, 4) * 100
End If
If ZZ < ZZ.Offset(, 26) * Range("R26").Value And Range("Q26").Value = 1 And flag = True Then
If sStr2 <> "" Then sStr2 = sStr2 & Chr(10)
sStr2 = sStr2 & "跌跌跌--與上一盤===> " & Cells(ZZ.Row, 2).Value & "=====> " & Round((ZZ - ZZ.Offset(, 26)) / ZZ.Offset(, 26).Value, 4) * 100
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"
End If
'第二組
If sStr <> "" Then
CreateObject("Wscript.shell").Popup sStr, 2, "Auto Closed MsgBox", 64
Range("Q26").Value = 2
Application.OnTime Now + TimeValue("00:00:15"), "fff"
End If
End Sub |
|