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

[µo°Ý] ¦p¦ó­pºâ¨C­ÓÄ檺²Ö­p³Ì¤j¥¢¤À

¦^´_ 1# cdkee

­º¥ý¥Ñ¤W¦Ó¤U§â³Ð·s°ªªºÀx¦s®æ¬D¥X¨Ó°O¿ý¦n¼Æ­È¡A¦A§â¨â¨â³Ð·s°ªÀx¦s®æ¤¤¶¡½d³òªº³Ì¤p­ÈÀx¦s®æ¬D¥X¨Ó­pºâ³Ì¤j¥¢¤À¡A³Ì«á¦A±Æ§Ç¥X³Ì¤p­È¡B²Ä¤G¤p¡B²Ä¤T¤pªº¼Æ¦rÅã¥Ü¥X¨Ó§Y¥i
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¥»©«³Ì«á¥Ñ VBALearner ©ó 2016-8-14 20:39 ½s¿è

¸Óµ{¦¡½X³]©w±zªº15­Ó¼Æ¾Ú¦bA1¨ìA15¡A¬ÝÀ´µ{¦¡½X«á¥i¦Û¦æ§ó§ïCells(?,?)
¤]§Æ±æ¦³°ª¤â¯à¨Ó°Ñ»P°Q½×²¤Æ©Î´£¥X§ó¼F®`ªº¤èªkOwO
  1. Option Base 1
  2. Sub test()
  3.     Dim NewHigh, NewLow, i, j, k As Integer: NewHigh = 0: NewLow = 0: j = 1: k = 1
  4.     Dim NewLowRecord(15), FinalRecord()
  5.    
  6.     For i = 2 To 15
  7.         If Cells(i, 1).Value >= NewHigh Then '¬ö¿ý³Ð·s°ªÃa«ù¥­
  8.             NewHigh = Cells(i, 1).Value
  9.             If Not IsEmpty(NewLowRecord(1)) Then '§PÂ_«D³sÄò³Ð°ª
  10.                 ReDim Preserve FinalRecord(j)
  11.                 FinalRecord(j) = Application.Small(NewLowRecord, 1) '¬ö¿ý³Ð°ª°Ï¶¡¤º©Ò¦³©Ô¦^ªº³Ì¤p­È
  12.                 Erase NewLowRecord '²MªÅ©Ô¦^­È¼È¦s
  13.                 j = j + 1
  14.                 k = 1
  15.             End If
  16.         Else
  17.             NewLow = Cells(i, 1).Value - NewHigh
  18.             NewLowRecord(k) = NewLow '¬ö¿ý©Ô¦^­È(»P¤W¤@·s°ª¤§®t)
  19.             k = k + 1
  20.         End If
  21.     Next
  22.    
  23.     MsgBox "³Ì¤j©Ô¦^ : " & Application.Small(FinalRecord, 1)
  24.     MsgBox "²Ä¤G¤j©Ô¦^ : " & Application.Small(FinalRecord, 2)
  25.     MsgBox "²Ä¤T¤j©Ô¦^ : " & Application.Small(FinalRecord, 3)
  26. End Sub
½Æ»s¥N½X
³Ì¤j¥¢¤À(©Ô¦^).zip (11.63 KB)
¦^´_ 3# cdkee
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¦^´_ 6# cdkee

©ñ¦b7,8,9¦C
  1.     Cells(7,??) = Application.Small(FinalRecord, 1)
  2.     Cells(8,??) = Application.Small(FinalRecord, 2)
  3.     Cells(9,??) = Application.Small(FinalRecord, 3)
½Æ»s¥N½X
¤£Â_©¹¤U²Î­p·s¼Wªº¸ê®Æ
  1. Do while Cells(i,??).value <> ""
  2. ...
  3. i=i+1
  4. loop
½Æ»s¥N½X
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¥»©«³Ì«á¥Ñ VBALearner ©ó 2016-8-15 15:02 ½s¿è

¦^´_ 8# cdkee

i¬O¸ê®Æ³Ì¥ªÃ䪺°_©lÄæ¦ì½s¸¹¡ADÄæ´N¬O4
¸ê®Æ¦ì¸m¸ò...ªº³¡¤À´N¨Ì·Ó§Aªº»Ý­n¦Û¦æ§ï¼g§a~
  1. i = 4
  2. do while cells(20,i) <> ""
  3.    
  4.     ...'­pºâ¥¢¤Àµ{¦¡

  5.     cells(7,i) = application.worksheetfunction.Small(FinalRecord,1)
  6.     cells(8,i) = application.worksheetfunction.Small(FinalRecord,2)
  7.     cells(9,i) = application.worksheetfunction.Small(FinalRecord,3)
  8.     i = i + 1
  9. loop  
½Æ»s¥N½X
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¦^´_ 11# cdkee

³á...§Ú¦ü¥G¦³ÂI»~·|§Aªº·N«ä¡A§Ú¥H¬°¬O³Ð·s°ª«á¨Ó©Ô¦^¦h¤Öªº¬ö¿ý...
§Ú·Q½Ð°Ý¦pªG¹J¨ì¥H¤Uª¬ªp±z§Æ±æÀx¦s®æ¦p¦óÅã¥Ü?
1.¸ê®Æ:0,100,200,300,400,500,600,700,800,900 (µL¥¢¤À)
2.¸ê®Æ:0,100,200,300,400,1000,200,200,200,200 (µL¤j¤G¤j¥¢¤À)
3.¸ê®Æ:0,1000,500,500,2000,1000,1000,500,500,500 (µL¤j¤T¤j¥¢¤À)
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¦^´_ 13# cdkee
¤£¦n·N«ä¡A§Ú¨M©w¥ý°²³]¦s¦b²Ä¤@¤j¥¢¤À»P²Ä¤G¤j¥¢¤Àªº±¡ªp¨Ó¼gµ{¦¡¡A¤£°µDebug¡A¤]¼È®É©ñ±ó¹Á¸Õ­pºâ²Ä¤T¤j¥¢¤À
³Â·Ðª©¤W¦U¦ì°ª¤â¤]¨Ó¶°«ä¼s¯q¡A§Ú¦Û»{§Ú·Qªº³o­Óµ{¦¡¦ü¥G¤£¬O«ÜÁo©ú¡AÁٻݦU¦ì¿EÀú¸£¤O!
³Â·Ð°ÝÃD´£°ÝªÌ¡A¬ÝÀ´³o­Óµ{¦¡ªºÅÞ¿è«á¡A¦A¸Õ¸Õ¬Ý¦p¦ó¼g¥X²Ä¤T¤j¥¢¤À¡A§Ú´N¥ý§V¤O¨ì³o¤F¡A·Ç³Æ¥ð®§ºÎıTwT
¥»µ{¦¡³]©w¸ê®Æ¦ì¦bA1.resize(20,1)¡A°w¹ï¦¹¸ê®Æ½d³ò°µ­pºâ¡C­«ÂI¦b©ó­pºâ¤j¤G¤j¥¢¤À®É¡A¸ê®Æ¤£¯à»P²Ä¤@¤j¥¢¤Àªº¸ê®Æ½d³ò¦³©Ò­«½Æ¡A§_«h±N­pºâ¿ù»~¡A¦]¦¹¤©¥H¬ö¿ý²Ä¤@¤j¥¢¤Àªº¤W¤U¬É¨Ó°µ²Ä¤G¦¸­pºâªº±ø¥ó§PŪ¡C¤å¥½ªþ¦³´ú¸ÕÀÉ¡AÅwªï¤U¸ü§ï¨}!
  1. Sub ³Ì¤j¥¢¤À()
  2.     Dim ¤W¬É, ¤U¬É, ¬ö¿ý¤W¬É, ¬ö¿ý¤U¬É, i, j, k, m, n, x, ¥¢¤À, z As Integer
  3.     ¤W¬É = 21
  4.     ¤U¬É = 0
  5.     ¥¢¤À = 0
  6.         
  7.     For m = 1 To 2
  8.         For i = 1 To 19
  9.             For j = i + 1 To 20
  10.                 ®t­È = (Cells(i, 1) - Cells(j, 1))
  11.                 If ®t­È > 0 And ®t­È > ¥¢¤À Then
  12.                     If i < ¤W¬É And j < ¤W¬É Then
  13.                         ¥¢¤À = ®t­È
  14.                         ¬ö¿ý¤W¬É = i
  15.                         ¬ö¿ý¤U¬É = j
  16.                     ElseIf i > ¤U¬É And j > ¤U¬É Then
  17.                         ¥¢¤À = ®t­È
  18.                         ¬ö¿ý¤W¬É = i
  19.                         ¬ö¿ý¤U¬É = j
  20.                     End If
  21.                 End If
  22.             Next
  23.         Next
  24.         
  25.         ¤W¬É = ¬ö¿ý¤W¬É
  26.         ¤U¬É = ¬ö¿ý¤U¬É
  27.         
  28.         MsgBox "²Ä" & m & "¤j¥¢¤À : " & ¥¢¤À
  29.         ¥¢¤À = 0
  30.     Next
  31. End Sub
½Æ»s¥N½X
´ú¸Õ.zip (11.61 KB)
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¥»©«³Ì«á¥Ñ VBALearner ©ó 2016-8-16 11:59 ½s¿è

¦^´_ 15# cdkee

±zÁÙ¯u¬O¤£¹½¨ä·Ðªº·Q¹F¦¨³o­Ó¥Ø¼Ð©O-w-
¦AÀ°±z§V¤O¤@¤U§a¡A¦³©l¦³²×¡C¹ï¤F¥i¥H°Ý§A­n«ç»ò¦P®É¦^´_¨â­Ó¤H¶ÜxD? §Ú¬Ý¨ì§A¦³¤@½g¦^´_ªº¦^´_¼ÐÅÒ¦³§Ú©M¶W¯Åª©¥D¡A¦p¦ó°µ¨ì?
³o¬O³Ì²×ª©¤F¡A¥i¥H­pºâ3¤j¥¢¤À¡A¤@¼Ë¤å¥½¦³ªþÀÉ¡Cµ{¦¡Å޿観ÂIÃø¸ÑÄÀ¡A¥D­n¬O®Ú¾ÚÃC¦â°Ï¶ôªº¤£­«½Æ©Ê¡A¨Ó°µ¦³®Ä­È±o¿z¿ï§PÂ_¡A¦]¦¹¦b­pºâ²Ä¤@¤j¥¢¤À®É¡A±ø¥ó¬O³Ì¼eÃPªº¡A¦]¬°¦¹®ÉÁÙ¨S¦³¥X²{ÃC¦â°Ï¶ô(select case m = 1)¡C­pºâ²Ä¤G¤j¥¢¤À®É¡A­nÁקKi,j­È¸ó¹L©Î¸¨¦b¶À¦â°Ï¶ô¡A¦]¦¹i,j­È¥u¦³¨âºØª¬ªp: 1.<¶À¦â°Ï¶ôªº¤W¬É 2.>¶À¦â°Ï¶ôªº¤U¬É¡C®Ú¾Ú³oºØÅÞ¿èÄ~Äò¥h°µ²Ä¤T¤j¥¢¤ÀªºÅÞ¿è§PÂ_¡A­pºâ²Ä3¤j¥¢¤À®É¡A¤w¸g¦³¶ÀÃC»Pºñ¦â¨â¤j°Ï¶ô¡A¦]¦¹·|¦³¨â­Ó¤W¬É©M¨â­Ó¤U¬É¡A¦¹®ÉÀ³¥ý§PÂ_¶À¦â©Îºñ¦â°Ï¶ô½Ö¦b¤W¤è(select case 3¸Ì­±ªºif ¤W¬É(3) > ¤U¬É(2)...)¡A¦A°µ¥¢¤À­pºâ§PÂ_¡A¦¹®É¸ê®Æ¦³¸g³Q¨â¤jÃC¦â°Ï¶ô¤Á¦¨3¥÷¡A¦]¦¹·sªºi,j­ÈÅܦ¨­n¸¨¦b³o3¥÷«DÃC¦â°Ï¶ô¸Ì­±¤~¬O¦³®Ä­È¡A§_«h±N»P¶Àºñ¦â°Ï¶ô­«½Æ¡A¤j·§ªºÅÞ¿è¬O¦p¦¹¡A¦³¨Ç§xÃø¡A¦ý°Ê¤â¦b¯È¤W§â¹Ïµe¥X¨Ó¡A§â¤W¬É©M¤U¬É¼Ð¤W¥hÀ³¸Ó·|¦nÀ´¨Ç¡A¦¹¥~¡A­YµL¥¢¤À¡A·|Åã¥Ü¥¢¤À¬°0¡C¸ò¤§«e¤@¼Ë¡AÅwªï°ª¤â¨Ó§ï¼g§Ú³o¸¨¸¨µ¥ªºµ{¦¡«¢«¢«¢!!!
  1. Dim Äæ, ¥¢¤À, ¬ö¿ý¤W¬É, ¬ö¿ý¤U¬É, ¤W¬É(1 To 3), ¤U¬É(1 To 3), i, j, Z As Integer
  2. Sub ­pºâ¥¢¤À()
  3.     ¬ö¿ý¤W¬É = 0
  4.     ¬ö¿ý¤U¬É = 0

  5.     For Äæ = 1 To 7
  6.         For m = 1 To 3 '­pºâ²Äm¤j¥¢¤À
  7.             ¤W¬É(m) = ¬ö¿ý¤W¬É
  8.             ¤U¬É(m) = ¬ö¿ý¤U¬É
  9.             ¥¢¤À = 0
  10.             For i = 1 To 14
  11.                 For j = i + 1 To 15
  12.                     Z = (Cells(i, Äæ) - Cells(j, Äæ))
  13.                     If Z > ¥¢¤À Then
  14.                         Select Case m
  15.                         Case 1 '²Ä¤@¤j¥¢¤À­pºâ
  16.                             Call ¬ö¿ý
  17.                         Case 2 '²Ä¤G¤j¥¢¤Àªº­­¨î±ø¥ó
  18.                             If i < ¤W¬É(m) And j < ¤W¬É(m) Then
  19.                                 Call ¬ö¿ý
  20.                             ElseIf i > ¤U¬É(m) And j > ¤U¬É(m) Then
  21.                                 Call ¬ö¿ý
  22.                             End If
  23.                         Case 3 '²Ä¤T¤j¥¢¤Àªº­­¨î±ø¥ó
  24.                             If ¤W¬É(3) > ¤U¬É(2) Then
  25.                                 If i < ¤W¬É(2) And j < ¤W¬É(2) Then
  26.                                     Call ¬ö¿ý
  27.                                 ElseIf i > ¤U¬É(2) And j > ¤U¬É(2) And i < ¤W¬É(3) And j < ¤W¬É(3) Then
  28.                                     Call ¬ö¿ý
  29.                                 ElseIf i > ¤U¬É(3) And j > ¤U¬É(3) Then
  30.                                     Call ¬ö¿ý
  31.                                 End If
  32.                             ElseIf ¤W¬É(2) > ¤U¬É(3) Then
  33.                                 If i < ¤W¬É(3) And j < ¤W¬É(3) Then
  34.                                     Call ¬ö¿ý
  35.                                 ElseIf i > ¤U¬É(3) And j > ¤U¬É(3) And i < ¤W¬É(2) And j < ¤W¬É(2) Then
  36.                                     Call ¬ö¿ý
  37.                                 ElseIf i > ¤U¬É(2) And j > ¤U¬É(2) Then
  38.                                     Call ¬ö¿ý
  39.                                 End If
  40.                             End If
  41.                         End Select
  42.                     End If
  43.                 Next
  44.             Next
  45.             
  46.             Cells(6 + m, Äæ + 12) = -¥¢¤À '¶K¤W¤u§@ªí¡A¦ì¸m¦Û¦æ§ó§ï
  47.         Next
  48.     Next
  49. End Sub

  50. Sub ¬ö¿ý()
  51.     ¥¢¤À = Z
  52.     ¬ö¿ý¤W¬É = i
  53.     ¬ö¿ý¤U¬É = j
  54. End Sub
½Æ»s¥N½X
¥¢¤À­pºâ.zip (21.49 KB)
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

¦^´_ 19# cdkee

§Ú»¡±z¤]µy·L¤F¸Ñ¤@¤UVBA°ò¥»ªº«¬ºA­­¨î§a= ="
¥ÎintegerµLªk­pºâ¨ì³o»ò¤jªº¼Æ¦r¡A«Å§iÅܼƭn§ï¦¨­þ­Ó«¬ºAºô¯¸¤W¦³¼g
http://edisonx.pixnet.net/blog/post/42112370-vba-%E5%9F%BA%E6%9C%AC%E8%B3%87%E6%96%99%E5%9E%8B%E6%85%8B
¯u¤ß·PÁ¨C¤@¦ìÄ@·N¤À¨É©Ò¾Ç¡B«ü¾É·s¤âªº¤H!

TOP

        ÀR«ä¦Û¦b : ­×¦æ­nô½t­×¤ß¡AÂǨƽm¤ß¡AÀH³B¾i¤ß¡C
ªð¦^¦Cªí ¤W¤@¥DÃD