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

[µo°Ý] VBA_½Ð²¤Æµ{¦¡½X¡CÁÂÁÂ!

¦^´_ 18# GBKEE
GBKEE¶W¤j:±z¦n!
©êºp!¤p§Ì»¡ªº¤ÓÅo¶Û¤F¡AÅý±z»~¸Ñ¤F~­«·s»¡©ú¦p¤U:
½Ð±Ð:
¥H¶Q#13ªºµ{¦¡½X¡A¦pªG­n¦A¼W¥[~
1.¡y·j´M¦bR7(=90´Á),R7-T3(=81´Á),R7-T3*2(=72´Á)¤T­Ó´Á¼Æ¦P®É¦³¤@­Ó(§t)¥H¤Wªº¥æ¶°­È(=07,39)¡F¨Ã¤À§O±N¨ä¼Ð¥Ü4,45,8¸¹©³¦â¡z~
À³¸Ó«ç»ò¦A¼W¼g?
2.µ{¦¡°õ¦æµ²§ô«á¡A·Æ¹«°±¯d¦bA1¡A½Ð°Ý­n«ç»ò¼W¼g?

¥H¤W·q½Ð´f¤©½ç±Ð!ÁÂÁ±z!

TOP

¥»©«³Ì«á¥Ñ Airman ©ó 2015-11-23 10:24 ½s¿è

¦^´_ 20# GBKEE
GBKEE¶W¤j:
¤£¦n·N«ä¡A¦³ÂI»~®t~¦ý¤£¦n»¡©ú¡A¤p§ÌºÉ¤O´N¬O~
07,39¥u¬OÁ|¨Ò²Å¦X½d¨Ò¤¤¤§´Á¼Æªº¥æ¶°¼Æ¦r¡A~©Ò¥H¥æ¶°¼Æ¦r¬O¨Ì¾Ú¦³¼Æ¦rªºTÄ椧¹ïÀ³RÄæ´Á¼Æ¦ÓÅܤơC

¦]¦¹~¤p§Ì±N¦C12§ï¬°:
For Each E In Array(.Range("R" & b.Row).Value, .Range("R" & b.Row) - .[T3], .Range("R" & b.Row) - .[T3] * 2) '´Á§Oªº°j°é
µ{¦¡´N¤¤Â_¤F¡C

½Ð±Ð:
x_No = Array(7, 39)©M"´Á§Oªº°j°é"©Î¨ä¥¦¬ÛÃöªºµ{¦¡½XÀ³¦p¦ó¦A­×¥¿?
·q½Ð½ç¥¿!ÁÂÁ±z:lol

PS:¥æ¶°ªº¼Æ¦r½d³ò:01~49¡C¥i¯à¦³1­Ó¡A¥i¯à¦³2­Ó¡A....³Ì¦h7­Ó¡C

TOP

¦^´_ 22# GBKEE
  ´N¦pªþÀɤ¤ªº¦C19~¦C33
For i = 10 To 16
   For j = 10 To 16
    For k = 10 To 16
           If .Cells(.Range("R" & b.Row) + 6, i) = .Cells(.Range("R" & b.Row) - .[T3] + 6, j Then
           If .Cells(.Range("R" & b.Row) + 6, i) = .Cells(.Range("R" & b.Row) - .[T3] * 2 + 6, k) Then
           If .Cells(.Range("R" & b.Row) - .[T3] + 6, j) = .Cells(.Range("R" & b.Row) - .[T3] * 2 + 6, k) Then
              .Cells(.Range("R" & b.Row) + 6, i).Interior.ColorIndex = 4
              .Cells(.Range("R" & b.Row) - .[T3] + 6, j).Interior.ColorIndex = 45
              .Cells(.Range("R" & b.Row) - .[T3] * 2 + 6, k).Interior.ColorIndex = 8
           End If
           End If
           End If

²³æªº»¡:´N¬O±N¤W­zµ{¦¡½Xªº»Ý¨D¤Æ¬°¶Qµ{¦¡½X~µM«á±N¤W­zªºµ{¦¡½X²¾°£§Y¥i¡C

¥i¯à¬O¦]¬°¶Qµ{¦¡½X¤Ö¤FÃþ¦ü#11ªºµ{¦¡½X~
Application.Goto .Range("T7:T" & .[R7].End(xlDown).Row)

For Each b In Selection
If b <> "" Then
...
Next b
©Ò¥H(.Range("R" & b.Row) ®M¤£¶i¥h¶Qµ{¦¡¤¤¤§"´Á§Oªº°j°é"~
¤p§ÌVBAªì¾Ç¡A¥u¬O²q´ú¥i¯àªº­ì¦]~¤£´±´N¦¹¦kÂ_

¥H¤W ÂԨѰѦÒ!ÁÂÁ±z!

TOP

¦^´_ 24# ­ã´£³¡ªL
­ã¤j:
´ú¸ÕOK¤F~·P®¦
¤p§Ì¥H¬°­n§ï¬°Offset¡A§Ë¤F¦Ñ¥b¤Ñ¡A´N¬O¶]¤£¥Xµ²ªG

#15¥i§_½Ð±z¦A¦¸«ü¾É~ÁÂÁ±z

TOP

¥»©«³Ì«á¥Ñ Airman ©ó 2015-11-24 01:44 ½s¿è

¦^´_ 27# ­ã´£³¡ªL
­ã¤j:
·PÁ±zªº½ç±Ð!¦h¾Ç²ß¤F¥tºØµ{¦¡¼gªk¡C·P®¦:lol

"µ{¦¡½X¦Û¤v¼gªº¡A¦Û¤v¬Ý±oÀ´"
¤p§Ì¥i¯à¬O¦b"»{ª¾¤W"¦³»~¸Ñ¤F~¶Wª©¤j³£¤w¸g¬Ý±oÀ´¶Q»yªk~
¦]¬°¦Û¤vı±o¤p§Ì¼gªº¬O³Ì²Ê²L¤@±ø¤@±ø³v±ø±Ô­zªº»yªk¡A¦Ó¥B¦³½d¨Ò¡A¥H¬°¤j®aÀ³¸Ó³£¬Ý±oÀ´¡A©Ò¥H¨S¦³¦A¥[µù~
³o¤@ÂI¸g±z¤@»¡¡A¹ï¶Wª©¤j²`ı©êºp!¦b¦¹¯S¦V¶Wª©¤jÂÔ­Pºp·N:L

¨ä¹ê³o¦¸·|·Q²¤Æµ{¦¡½X¡A°_¦]¬O·Q¾¨¶q¤Ö¥Î°j°é¡A°£¤F´£¤É°õ¦æ®Ä²v¤]´î¤ÖÅܼƱo¨Ï¥Î¡A¦AªÌ¬O«ôŪ±z²¤Æªº»yªk«á¡Aı±o«Ü±µªñAª¾ÃѪøªº¼gªk~
¥B§ó²§ã©öÀ´¡AµM«á¤S«ôŪ¶Wª©¤jªº»yªk¡A¤S§ó²§c¡A©Ò¥H¤~¤S±N¥æ¶°­È»yªk´£¥X²¤Æ»Ý¨D~
µ¹¤G¦ì¥ý¶i²K³Â·Ð¡A²`·P¤£¦w¡A·q½Ð²[½Ì!

TOP

¥»©«³Ì«á¥Ñ Airman ©ó 2015-11-24 03:07 ½s¿è

¦^´_ 22# GBKEE
¶Wª©¤j:
©êºp!¤p§Ìı±o¦Û¤v¼gªº¬O³Ì²Ê²L¤@±ø¤@±ø³v±ø±Ô­zªº»yªk¡A¦Ó¥B¦³½d¨Ò¡A©Ò¥H¨S¦³¦A¥[µù~¤£¹î¤§³B¡A·q½Ð²[¶q:L

¤p§Ì¦³±N¶Qµ{¦¡¹Á¸Õ²K­×~
        Sheets(1).Range("J7", "P" & Sheets(2).[R6] + 5).Copy .[J7]

        'Set Rng = .Range("T7:T" & .[R7].End(xlDown).Row)        
       Application.Goto .Range("T7:T" & .[R7].End(xlDown).Row)        
        For Each b In Selection
        
         If b <> "" Then        
        E = Array(.Range("R" & b.Row).Value, .Range("R" & b.Row) - .[T3], .Range("R" & b.Row) - .[T3] * 2) '´Á§Oªº°}¦C

            For Each x In x_No   '¤ñ¹ï¼Æ¦rªº°j°é             .
              ......
             ......
         End If
       Next b

¦ý¦]¤£ª¾ x_No = Array(7, 39)µ¥¥æ¶°¼Æ¦rªº¬ÛÃö»yªk­n«ç»ò§ï?©Ò¥H¥u³o¼Ë²K¥[~µ{¦¡·|¤¤Â_¦bFor Each x In x_No

¥æ¶°¼Æ¦r¨ú±oªºÅÞ¿è¡J
·íTÄ榳Åã¥Ü¼Æ¦rªºÀx¦s®æ¡A¥B·í¨ä¦bRÄ檺¹ïÀ³´Á¼Æ(§Y.Range("R" & b.Row))¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3(§Y.Range("R" & b.Row)-T$3)¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3*2(§Y.Range("R" & b.Row)-T$3*2)µ¥3­Ó´Á¼Æ¦P®É³£¦³¬Û¦P¼Æ¦r¡A«h¸Ó¬Û¦P¼Æ¦r§Y¬°3­Ó´Á¼Æªº¥æ¶°­È¡C

¥»ÃD»Ý¨D»¡©ú:
·íTÄ榳Åã¥Ü¼Æ¦rªºÀx¦s®æ¡A¥B·í¨ä¦bRÄ檺¹ïÀ³´Á¼Æ(§Y.Range("R" & b.Row))¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3(§Y.Range("R" & b.Row)-T$3)¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3*2(§Y.Range("R" & b.Row)-T$3*2)~
µ¥3­Ó´Á¼Æ¦³¤@­Ó(§t)¥H¤Wªº¥æ¶°­È®É¡A«h¥æ¶°­ÈªºÀx¦s®æ¼Ð¥Ü4,45,8©³¦â¡C
EX¡J½d¨Ò¤¤ªºT96¦³Åã¥Ü¼Æ¦r¡A¥B¨ä¹ïÀ³RÄ檺´Á¼Æ(90)¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3(90-9=81)¤Î¸ÓRÄ檺¹ïÀ³´Á¼Æ-T$3*2(90-9*2=72)~
µ¥3­Ó´Á¼Æ¦³¤@­Ó(§t)¥H¤Wªº¥æ¶°­È(07,39)®É¡A«hJ96,P96¼Ð¥Ü4¸¹©³¦â¡FK87,M87¼Ð¥Ü45¸¹©³¦â¡FJ78,K78¼Ð¥Ü8¸¹©³¦â¡C

¥H¤W ÂԨѰѦÒ!ÁÂÁ±z!

TEST_2-G.rar (62.14 KB)

TOP

¦^´_ 26# ­ã´£³¡ªL
­ã¤j:±z¦n!
¤£¦n·N«ä¡A®¤¤p§Ì°õµÛ¡AÁÙ¬O§Æ±æ±z¯à½ç±Ð¦p11#ªº¼gªk~
¦]¬°11#ªº¶Q»yªk¡A¦PÄæ»P¤£­­¦PÄ檺°Ï¤À~¥u­n¦h¥[¤@¦Cµ{¦¡½X~
f y > 1 Then If R(y).Column <> R(y-1).Column Then U = 1: Exit For
«D±`²±¶«K§Q¡C

Àµ½Ð±z¼·¤¾´f¤©½ç±Ð¬°Ã«~·P®¦¡@

¤p§Ì¥H¶Qµ{¦¡¨Ì¼Ëµe¸¬Äª~¹Á¸Õ°µ­Ó½d¨Ò:
TEST_2-­ã.rar (63.13 KB)
ÂԨѰѦÒ!ÁÂÁ±z!

TOP

¥»©«³Ì«á¥Ñ Airman ©ó 2015-11-24 10:01 ½s¿è

¦^´_ 31# GBKEE
GBKEE¶Wª©¤j:±z¦n!
¤£¦n·N«ä¡A±zÁÙ±Nµ{¦¡½X¥þ¥[µù¸Ñ~¨¯­W±z¤F!·P®¦

«D±`±µªñ¤F!¥u³Ñ¤U¥æ¶°­Èªº©w¸q¦³»~®t~
¥ý°²³]ARR=.Range("R" & b.Row),.Range("R" & b.Row)-T$3, .Range("R" & b.Row)-T$3*2¤T­Ó´Á¼Æªº½d³ò¡A¥H§Q»¡©ú¡C

¥Ø«e¶Qµ{¦¡¬O¨Ì¾Úx_No = Array(m, n)¬O¹w³]¤§©T©wªº·j´M­È~
§Y·ím¶ñ¤J07¡An¶ñ¤J39,«h±N¦bARR¦³Åã¥Ü07©Î39ªºÀx¦s®æ¦U¼Ð¥Ü©³¦â(¤£»Ý­n3­Ó´Á¼Æ¦P®É³£¦³)¡F
¤S¦p·ím¶ñ¤J01¡An¶ñ¤J49,«h±N¦bARR¦³Åã¥Ü01©Î49ªºÀx¦s®æ¦U¼Ð¥Ü©³¦â(¤£»Ý­n3­Ó´Á¼Æ¦P®É³£¦³)¡F....¨ä¾l¥H¦¹Ãþ±À¡C

¥»Åé»Ý¨Dªº¥æ¶°­È¬O¯B°Êªº(§Y«D¹w³]ªº)~
§Y¬O¨Ì¾ÚARRªº3­Ó´Á¼Æ¬O§_¦P®É³£¦³¬Û¦P¼Æ¦r¨Ó¨M©w¡J¦pªG3­Ó´Á¼Æ³£¦³¬Û¦Pªº¼Æ¦r®É¡A«h¸Ó¬Û¦P¼Æ¦r§Y¬°¥æ¶°­È~
EX1_§Y·íARRªº¥æ¶°­È¬°01(§Y¥²¶·3­Ó´Á¼Æ¦P®É³£¦³01)®É¡A«h3­Ó´Á¼ÆÅã¥Ü01ªºÀx¦s®æ¦U¼Ð¥Ü©³¦â¡F
EX2_§Y·íARRªº¥æ¶°­È¬°07,39(§Y¥²¶·3­Ó´Á¼Æ¦P®É³£¦³07,39)®É¡A«h3­Ó´Á¼ÆÅã¥Ü07,39ªºÀx¦s®æ¦U¼Ð¥Ü©³¦â¡F
EX3_·íARRªº¥æ¶°­È¬°08,20,40(§Y¥²¶·3­Ó´Á¼Æ¦P®É³£¦³08,20,40)®É¡A«h3­Ó´Á¼ÆÅã¥Ü08,20,40ªºÀx¦s®æ¦U¼Ð¥Ü©³¦â¡F
EX4_·íARR³£¨S¦³¥æ¶°­È(§Y3­Ó´Á¼Æ¨S¦³¦P®É³£¦³¬Û¦Pªº¼Æ¦r)®É¡A«h3­Ó´Á¼ÆªºÀx¦s®æ³£¬°µL©³¦â¡C..... ¨ä¾l¥H¦¹Ãþ±À¡C

¥H¤W ÂԨѰѦÒ!ÁÂÁ±z!

TOP

¦^´_ 33# ­ã´£³¡ªL
­ã¤j:
¨þ~¨þ~ÁÙ¬O±zªº¸Ñ»¡¬J²¥B²M~¤p§Ì©Ó±Ð¤F~§Æ±æ¤p§Ì¤U¦¸ªº»¡©ú¯à§óºë·Ç

­ì¬O·Qµ{¦¡½X¦P¤@¦¡Åé¡A¬JµM±z»¡¨S¦³¯S§O¯q³B~¤p§Ì´N¤£¦A°õµÛ¤F¡C

ÁÂÁ±zªº­@¤ß¦^ÂлP»¡©ú~·P®¦

TOP

¥»©«³Ì«á¥Ñ Airman ©ó 2015-11-24 14:24 ½s¿è

¦^´_ 35# GBKEE
GBKEE¶Wª©¤j:±z¦n!
¤£¦n·N«ä~¥u³Ñ¼Ð¥Ü©³¦âªº°ÝÃD¤F~
°²³]:A°Ï=.Range("R" & b.Row)¡FB°Ï=.Range("R" & b.Row)-T$3¡FC°Ï=.Range("R" & b.Row)-T$3*2¡F
«h3°Ïªº¦@¦³¼Æ¦r¡A¨Ì¤À°Ï¤À§O¼Ð¥Ü4¸¹,45¸¹,8¸¹©³¦â~§YA°Ï¼Ð¥Ü4¸¹©³¦â¡FB°Ï¼Ð¥Ü45¸¹©³¦â¡FC°Ï¼Ð¥Ü8¸¹©³¦â ~
EX_1:
C°Ï(72)¡G         07        10        13        20        21        39        18

¢Ð°Ï(81)¡G        01        07        13        39        42        45        12

A°Ï(90)¡G        07        12        17        28        40        41        49

EX_2:
C°Ï(72)¡G         07        09        11        20        21        39        12

¢Ð°Ï(81)¡G        01        07        13        39        42        45        10

A°Ï(90)¡G        07        12        17        28        40        13        39

EX_3:
C°Ï(72)¡G         07        09        13        20        21        39        12

¢Ð°Ï(81)¡G        01        07        13        39        42        45        12

A°Ï(90)¡G        07        10        17        28        40        13        39


EX_4:
C°Ï(72)¡G         07        09        13        20        21        39        12

¢Ð°Ï(81)¡G        01        07        13        39        42        45        12

  A°Ï(90)¡G        07        12        17        28        40        13        39

.....¨ä¾l¥H¦¹Ãþ±À

¥H¤W ÂԨѰѦÒ!ÁÂÁ±z!

TOP

        ÀR«ä¦Û¦b : ¡i°±º¢¤£«e¡A²×µL©Ò±o¡j¤H³£°g©ó´M§ä©_ÂÝ¡A¦]¦Ó°±º¢¤£«e¡FÁa¨Ï®É¶¡¦A¦h¡B¸ô¦Aªø¡A¤]¤FµL¥Î³B¡A²×µL©Ò±o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD