ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦¹¥¨¶°¬°¦ó¿ù??

¥»©«³Ì«á¥Ñ luhpro ©ó 2013-8-3 00:01 ½s¿è

¦^´_ 4# t8899
¦]¬°¨S¹ê»ÚªºÀɮ׸ê®Æ¥i¥HÅçÃÒµ²ªG,
¸Õ¸Õ¬Ý©³¤Uªºµ{¦¡½X¬O§_²Å¦X§Aªº»Ý¨D.
  1.   Dim sStr$
  2.   Dim xx As Range

  3.   sStr = ""
  4.   For Each xx In Range("AG2:AG111")
  5.     If Not IsError(xx) Then
  6.       If xx > xx.Offset(, -1) And Range("Q24").Value = 1 And flag = True Then
  7.         If sStr <> "" Then sStr = sStr & Chr(10)
  8.         sStr = sStr & "===> " & Cells(xx.Row, 2).Value & "=====> " & xx.Value
  9.         Range("Q24").Value = 2
  10.         Application.OnTime Now + TimeValue("00:00:15"), "DDD"
  11.         Exit For
  12.       End If
  13.     End If
  14.   Next
  15.   If sStr <> "" Then CreateObject("Wscript.shell").Popup sStr, 1, "Auto Closed MsgBox", 64
½Æ»s¥N½X

TOP

¦^´_ 6# t8899
§â Exit For ®³±¼,
¤£µM·í±ø¥ó¦¨¥ß«á,
°j°é¥u·|°õ¦æ¤@¦¸.
  1. Private Sub Worksheet_Calculate()
  2.   Dim sStr$
  3.   Dim xx As Range

  4.   sStr = ""
  5.   For Each xx In Range("f2:F54")
  6.     If Not IsError(xx) Then
  7.       If xx > xx.Offset(, -1) And Range("I1").Value = 1 Then
  8.         If sStr <> "" Then sStr = sStr & Chr(10)
  9.         sStr = sStr & "===> " & Cells(xx.Row, 2).Value & "=====> " & xx.Value
  10.         'Exit For    <===== ®³±¼
  11.       End If
  12.     End If
  13.   Next
  14.   If sStr <> "" Then CreateObject("Wscript.shell").Popup sStr, 1, "Auto Closed MsgBox", 64
  15. End Sub
½Æ»s¥N½X

TOP

·Q¦A¦h¥[¤@­Ó±ø¥ó
f2:F54 ¶W¹L 5­Ó ¥H¤W±ø¥ó¤~¦¨¥ß
­n¦p¦ó§ï?
t8899 µoªí©ó 2013-8-3 10:08

¶W¹L 5­Ó ¥H¤W?
¨º´NÃä³B²zÃä­p¼ÆÅo:
  1. Private Sub Worksheet_Calculate()
  2.   Dim lCount As Long
  3.   Dim sStr$
  4.   Dim xx As Range

  5.   sStr = ""
  6.   lCount = 0
  7.   For Each xx In Range("f2:F54")
  8.     If Not IsError(xx) Then
  9.       If xx > xx.Offset(, -1) And Range("I1").Value = 1 Then
  10.         If sStr <> "" Then sStr = sStr & Chr(10)
  11.         sStr = sStr & "===> " & Cells(xx.Row, 2).Value & "=====> " & xx.Value
  12.         lCount = lCount + 1
  13.       End If
  14.     End If
  15.   Next
  16.   If sStr <> "" And lCount > 5 Then CreateObject("Wscript.shell").Popup sStr, 1, "Auto Closed MsgBox", 64
  17. End Sub
½Æ»s¥N½X

TOP

¦^´_ 11# t8899
¬Û¤ñµ{¦¡¤¤¨ä¥L³¡¤Àªº°Ê§@¨Ó»¡,

³o¥u¬O±N¬Y­ÓÅܼưµ ¥[1 ªº°Ê§@,

¸ê·½®ø¯Ó´X¥G¥i¥H¤£­p.

TOP

©êºp¡A¦A¥´ÂZ¤@¤U
±ø¥ó·Q§ï¦¨
¥u¦³ Range("f2:F54")  ÅܰʶW¹L 1% «h±ø¥ó¦¨¥ß(Range("f2:F54") ¬°DDE³s ...
t8899 µoªí©ó 2013-8-4 09:57

§ï¦¨³o­ÓÀ³¸Ó¤£§xÃø°Ú:

If Int(xx - xx.Offset(, -1)) >= 0.01 And Range("I1").Value = 1 Then

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2013-8-4 22:40 ½s¿è
Range("f2:F54")  ÅܰʶW¹L 1%
¬O¦ÛÄæ¸ò¦ÛÄæ¤ñ¸û ¤£¬O¸ò EÄæ(xx.Offset(, -1)) ¤ñ¸û
§YÅÜ°Ê«á-ÅÜ°Ê«e  ...
t8899 µoªí©ó 2013-8-4 22:24

Excel ¨Ã¤£¯à§ì¨ú¥ô¤@Àx¦s®æ©ó "ÅÜ°Ê«e" ªº­È,
°£«D§A¨Æ¥ý§â¥¦¦s°_¨Ó,
©Ò¥H§A¥i¥H¦Ò¼{¤ñ¸û§¹¥ß¨è§â¥Ø«eªº­È¦s©ñ¨ì¸Ó¦C¬YÄæ(©Î¬O°}¦C, Dictionary...)¤W,
¨ì¤U¦¸»Ý­n®É¦A±N¥Ø«eªº­È»P¸ÓÄæ(©Î¬O°}¦C, Dictionary...)°µ¤ñ¸û.

¦Ü©ó§A»¡ªº¨S¦³´«¦æ...
If sStr2 <> "" Then sSt2r = sStr2 & Chr(10)
¬õ¦rªº 2r »P r2 ¤£¦P,
³o´N¤£¬O sStr2 ÅܼƤF³á.

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2013-8-6 23:30 ½s¿è
§Ú¤W­±ªº´N¬O¦p¦¹¼gªº,¦]¬°¦³or§PÂ_
¦b¿é¥X®É¡A¦p¦ó§ï¬°
1. ¦pZZ > ZZ.Offset(, 26) * 1.01 ,«h ¿é¥X "º¦" ¤Î ZZ »P ZZ.Offset(, 26) * 1.01 ¤§®t
2. ¦pZZ < ZZ.Offset(, 26) * 1.01 ,«h ¿é¥X "¶^" ¤Î ZZ »P ZZ.Offset(, 26) * 1.01 ¤§®t
t8899 µoªí©ó 2013-8-5 04:35

¦]¬°¨S¦³§A¹ê»Úªºµ{¦¡¤º®e,
©Ò¥H¥u¦n®³§A¤§«eªºµ{¦¡¨Ó­×§ï,
§A¦A°Ñ·ÓµÛÀ³¥Î.
  1. Private Sub Worksheet_Calculate()
  2.   Dim lCount As Long, lDir As Long
  3.   Dim sStr$
  4.   Dim ZZ As Range
  5.   Dim rRoF()

  6.   rRoF = Array("¶^", "º¦")
  7.   sStr = ""
  8.   lCount = 0
  9.   For Each ZZ In Range("f2:F54")
  10.     If Not IsError(ZZ) Then
  11.       lDir = ZZ - ZZ.Offset(, -1)
  12.       If Abs(lDir) > 0.01 And Range("I1").Value = 1 Then
  13.         If sStr <> "" Then sStr = sStr & Chr(10)
  14.         sStr = sStr & "===> " & Cells(ZZ.Row, 2).Value & "=====> " & rRoF(-(lDir > 0)) & " " & Abs(lDir)
  15.         lCount = lCount + 1
  16.       End If
  17.     End If
  18.   Next
  19.   If sStr <> "" And lCount > 5 Then CreateObject("Wscript.shell").Popup sStr, 15, "Auto Closed MsgBox", 64
  20. End Sub
½Æ»s¥N½X
¦¹¥y Application.OnTime Now + TimeValue("00:00:15"), "ccc" , ¬O§_·|¶] AAA,BBB ??

¤£·|, §A¤w¸g«ü©w¥¦¥h¶] ccc ¤F,
°£«D§A¦b ccc ¤¤¦³¥[¤W Call AAA ¤Î Call BBB.

°õ¦æ¥¨¶°®É¡A¦p¦ó¤£¦û¥Î¥Ø«e¤u§@ªíµøµ¡ ??

±N¤£·Q¥X²{¤Á´«°Ê§@ªº¦a¤èªº .select ®³±¼,(¬Û¹ïªº¦³ Selection ªº¦a¤è¤]­n­×§ï)
©Î¬O¦b¤£·Qµe­±Åܰʪº°Ï¶¡¥H
Application.EnableEvents = False ¤Î
Application.EnableEvents = true ¥]ÂÐ.


¤U­±¦¹¬q¤u§@ªí¦³ÅÜ°Ê¡A¦ý±ø¥ó¥¼¹F¨ì(flag=false)¡A³Ì«á¤@¦æ Application.OnTime Now + TimeValue("00:00:1 ...
t8899 µoªí©ó 2013-8-5 07:21

§ï¦¨ :
If flag Then Application.OnTime Now + TimeValue("00:00:15"), "DDD"

TOP

¤U­± ¨â²Õ±ø¥ó¦P®É¹F¨ì±ø¥ó
¤£ª¾¬°¦ó²Ä¤G²Õªº¹ï¸Ü²°¤£·|¦Û°ÊÃö³¬
¦pªG§â²Ä¤G²Õ»P²Ä¤@²Õ¥ý«á¤¬´«¡A¤S´«²Ä ...
t8899 µoªí©ó 2013-8-7 19:22

§Ú²qÀ³¸Ó¬O³o­Ó¨ç¼Æ¥u¦³(©Î¬O¤£ºÞ©I¥s´X¦¸³£¦@¥Î)¤@­Ó­p¼Æ¾¹,
·í¦¹­p¼Æ¾¹Âk¹s«á°£«D¦A¦¸Ä²µo(¦A©I¥s)¤~·|­«·s­p¼Æ.

TOP

¦^´_ 23# t8899
­è­è·Q¨ì¤@­Ó¤£¤@©w²Å¦X§A»Ý¨Dªº¿ìªk,

¦b CreateObject «ü¥O¤W¤è©ñ¤@­Ó±ø¥ó¦¡,
­YÁÙ¦³ CreateObject «ü¥O°õ¦æ¤¤ªº¸Ü, (¤À§O¦b¨â­Ó CreateObject ¤W¤è©ñ bFlag1©Î2 = true¤U¤è«h³]¸Ó­È¬°False §@¬°¬O§_°õ¦æ¤¤ªº§PÂ_ )
´N¼È°±¨â¬í«á¦A°õ¦æ CreateObject «ü¥O,
Åý¨ä¨ÌÄò¿ù¶},
¯ÊÂI¬O­YIJµoªº¤ÓÀWÁc,
¥i¯àµ{¦¡·|¦]¬°¨Ó¤£¤Î®ø¤Æ¦Óµo¥Í²§±`.

TOP

¦^´_ 25# t8899
§Aªºsz(i, 1) §Ú¬Ý¨ìªº­È¬O : ¿ù»~ 2023
³o¦b VB ¨Ó¬Ý¬O¤@­Ó ¦r¦ê,
¥¦¤£Åý¥Î Val() ¨ÓÂà´«¦¨¼Æ¦r,(©Ò¥H·|¥X²{ 13 ªº¿ù»~)
§Ú«Øij¥Î CLng( ¨Ó¨ú¥N Val(
¥þ³¡¥N´«§Y¥i. (·íµM«e´£¬OÃþ¦ü¤W­z¦r¦êªº¤º®e, §A¤´µM§Æ±æ¸g¹L¸Ó Sub ¦Ó¤£¬O°µ¨Ò¥~³B²z)
  1. Sub Àˬd()
  2.     Dim n, sz1, str As String

  3.     sz1 = Sheets("Sheet1").Range("F2:F54")
  4.     str = ""
  5.     For i = 1 To UBound(sz1)
  6.         If CLng(sz(1, 1)) = 0 Then
  7.             If CLng(sz1(i, 1)) <> 0# Then str = str & vbCrLf & "³æ¤¸®æ F" & i + 1 & " =========" & "  B" & i + 1 & "=" & Sheets("Sheet1").Cells(i + 1, 2).Value
  8.         Else
  9.             n = Round((CLng(sz1(i, 1)) - CLng(sz(i, 1))) / CLng(sz(i, 1)) * 100, 2)
  10.              If Abs(n) >= 1 Then str = str & vbCrLf & Sheets("Sheet1").Cells(i + 1, 2).Value & "===>" & n
  11.         End If
  12.     Next i

  13.     If Len(str) > 0 Then
  14.         sz = Sheets("Sheet1").Range("F2:F54")
  15.        ' MsgBox str, , "´£¥Ü"
  16.           CreateObject("Wscript.shell").Popup "" & str, 3, "Auto Closed MsgBox", 64
  17.     End If
  18. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : Ä@­n¤j¡B§Ó­n°í¡B®ð­n¬X¡B¤ß­n²Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD