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

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

¾Þ§@µ{¦¡®É, Sheets(2)¤£¬O·í«e¤u§@ªí, ¶·¥ý¸õÂà:
With Sheets(2)
        .Select
      .Range("T7:T" & tx).Select ³o¦æ¤~¤£·|¿ù»~

¤£¹L, ¤u§@ªí¸õÂà­Y«D¥²­n, ¥i:
      For Each b In .Range("T7:T" & tx)  '¤£¥ÎSelection, ¤W¨â¦æ¥i§R¥h

TOP

¦^´_ 3# Airman


    .[A1].Activate
End With

[A1]¬OSheets(2)ªº, ­n©ñ¦bWith¸Ì­±!

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2015-11-21 20:31 ½s¿è

¦^´_ 5# Airman


If .Cells(.[T5] + 6, J) = .[R5] Then
If .Cells(.[T5] - .[T3] + 6, J) = .[R5] Then
If .Cells(.[T5] - .[T3] * 2 + 6, J) = .[R5] Then
¡ã¡ã
¡ã¡ã
¡ã¡ã
End If
End If
End If

¬Ý¤£À´¬°¦ó³o¼Ë¼g¡A¶·¤T­Óif³£¦¨¥ß¡A¤~¶i¦æ¤§¤ºªº¾Þ§@¡A
¬O§_À³¦U¦Û¤À¬q¡G
If .Cells(.[T5] + 6, J) = .[R5] Then
¡ã¡ã
End If
If .Cells(.[T5] - .[T3] + 6, J) = .[R5] Then
¡ã¡ã
End If
If .Cells(.[T5] - .[T3] * 2 + 6, J) = .[R5] Then
¡ã¡ã
End If

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2015-11-22 18:57 ½s¿è

¤T¦C¡e¦P®É¡f¥X²{ [R5]¡A¶ñ¤J¤£¦P©³¦â¡G

Private Sub CommandButton1_Click()
Dim b As Range, RW, y%
With Sheets(2)
¡@¡@¡@Sheets(1).Range("J7", "P" & Sheets(2).[R6] + 5).Copy .[J7]
¡@¡@¡@Application.Goto .Range("T7:T" & .[R7].End(xlDown).Row)¡@'¤£¥ÎSelect¡Aª½±µ¸õ¿ï¥Ø¼Ð°Ï¡@
¡@¡@¡@RW = Array(.[T5], .[T5] - .[T3], .[T5] - .[T3] * 2)¡@'¢²°Ïªº´Á¼Æ°}¦C¡@
¡@¡@¡@For Each b In Selection
¡@¡@¡@¡@¡@If b <> "" Then
¡@¡@¡@¡@¡@If .Range("R" & b.Row) + 1 = .[T5] And .Range("R" & b.Row) - .[T3] * 2 > 6 Then
¡@¡@¡@¡@¡@¡@¡@Dim R(1 To 3) As Range, U%
¡@¡@¡@¡@¡@¡@¡@For y = 1 To 3
¡@¡@¡@¡@¡@¡@¡@¡@¡@Set R(y) = .[J:P].Rows(RW(y - 1) + 6).Find(.[R5], Lookat:=xlWhole)¡@'¼Ð©w¢²°Ï[R5]­ÈªºÀx¦s®æ¡@
¡@¡@¡@¡@¡@¡@¡@¡@¡@If R(y) Is Nothing Then U = 1: Exit For¡@'­Y¥ô¤@°Ï¤£§t [R5]¡A¥H U=1 ªí¥Ü¡A¸õ¥X¡@
¡@¡@¡@¡@¡@¡@¡@Next y
¡@¡@¡@¡@¡@¡@¡@If U = 0 Then¡@'¢²°Ï¬Ò§t[R5]
¡@¡@¡@¡@¡@¡@¡@¡@¡@For y = 1 To 3: R(y).Interior.ColorIndex = Array(4, 45, 8)(y - 1): Next¡@'¼Ð¥Ü¡e­Ó§O¡f©³¦â¡@
¡@¡@¡@¡@¡@¡@¡@¡@¡@With Union(R(1), R(2), R(3)).Font: .ColorIndex = 3: .FontStyle = "²ÊÅé": End With¡@'³]©w¤å¦r¡@
¡@¡@¡@¡@¡@¡@¡@End If
¡@¡@¡@¡@¡@End If
¡@¡@¡@¡@¡@End If
¡@¡@¡@Next b
¡@¡@¡@.[A1].Select
End With
End Sub

¥i²¤Æªº¤£¦h¡A°Ñ¦Ò¶WªOªº¤èªk´î¤Ö¤T¼hªº°j°é¦Ó¤w¡I¡@

TOP

¦^´_ 12# Airman


¥u¾Ì©Ò´£¨Ñªºµ{¦¡½X, ­n¦^·¹­ì»Ý¨D³W«h, °£¶O®É¶O²´¤O¥~, ¨Ã«D©ö¨Æ,
ÁÙ¦n¦³¶WªO±M·~¦Ñ¤â¥´¥ý¾W, §Ú´¡ªá¼g¤£¦P»Ý¨D½}¤F~~

TOP

¦^´_ 14# Airman


If R(y) Is Nothing Then U = 1: Exit For
©³¤U¥[¤@¦æ¡G
If y > 1 Then If R(y).Column <> R(y-1).Column Then U = 1: Exit For¡@'¤T°Ï¥ô¤@Äæ¦ì¤£¦P¡@

TOP

¦^´_ 23# Airman

Áö¦³­ì¨Óªºµ{¦¡½X¡A¨S¦³¤å¦r¸Ô²Ó»¡©ú³W«h¡A¤ÎÁ|¹ê¨Ò»¡©ú¡A¶WªOÀ³«Ü¤£¦n¤U¤â¥h°µÂ²¤Æ¡F

µ{¦¡½X¦Û¤v¼gªº¡A¦Û¤v¬Ý±oÀ´¡A­n­×§ï®ÉÁÙ¦³­Ó¤U¤â³B¡A©Ò¥H¤p´T­×§ï¦p¤U¡G
For i = 10 To 16:  For j = 10 To 16:  For k = 10 To 16
¡@¡@If .Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] + 6, j) And _
¡@¡@¡@¡@.Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] * 2 + 6, k) Then
¡@¡@¡@¡@.Cells(b(1, -1) + 6, i).Interior.ColorIndex = 4
¡@¡@¡@¡@.Cells(b(1, -1) - .[T3] + 6, j).Interior.ColorIndex = 45
¡@¡@¡@¡@.Cells(b(1, -1) - .[T3] * 2 + 6, k).Interior.ColorIndex = 8
¡@¡@End If
Next k:  Next j:  Next i

¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
.Cells(.Range("R" & b.Row) + 6, i)¡@§ï¦¨¡@.Cells(b(1, -1) + 6, i)¡@¡Äb®æ©¹¥ª¢±®æ§Y¬°¢àÄ檺´Á¼Æ®æ
¢²­ÓIf§ï¦¨¢±­Ó§Y¥i¡AA=B and A=C¡@§Y¥²©wA=C

TOP

¦^´_ 23# Airman

­Y­n¢²¦C¦PÄæ¬Û¦P¡G
For i = 10 To 16
¡@¡@If .Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] + 6, i) And _
¡@¡@¡@¡@.Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] * 2 + 6, i) Then
¡@¡@¡@¡@.Cells(b(1, -1) + 6, i).Interior.ColorIndex = 4
¡@¡@¡@¡@.Cells(b(1, -1) - .[T3] + 6, i).Interior.ColorIndex = 45
¡@¡@¡@¡@.Cells(b(1, -1) - .[T3] * 2 + 6, i).Interior.ColorIndex = 8
¡@¡@End If
Next i

TOP

¥»©«³Ì«á¥Ñ ­ã´£³¡ªL ©ó 2015-11-24 12:18 ½s¿è

¦^´_ 30# Airman


x_No = Array(7, 39)¡@¶WªOÁÙ¬O¥H¬°7,39¬O¡e¤wª¾¡f±ø¥ó¡A©Ò¥H§Ú¤~»¡­n¥[µù»¡©ú¡I¡I^ ^

¸ÕµÛ¥H¦p¤U¥h¸Ñ»¡¡G
¦³¢Ï¡D¢Ð¡D¢Ñ¤T°Ï¡A¨C°Ï¢¶®æ¡A¨C°Ï¦U¦³¢¶­Ó¢°¡ã¢³¢¸¤£­«ÂмƦr¡A
§ä¥X³o¤T°Ï¡e¦@¦³¡fªº¼Æ¦r¨Ã¤À§O¶ñ¤J©³¦â ¡]¦@¦³¼Æ¦r¶·¥ý¦æÀË´ú¡AµL¹w³]­È¡^¡A
¨Ò¦p¤U¤è½d¨Ò¡AÀË´ú«á¨ú±o¦@¦P¼Æ¦r¬°¡G¢¯¢¶¡D¢²¢¸¡D¢°¢²
¢Ï°Ï¡G
07121728394313

¢Ð°Ï¡G
01071339424549

¢Ñ°Ï¡G
07091320213949

¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×¡×
#11 ¬O¥H¡e¤@­Ó¼Æ¦r¡f¥h¤ñ«Ê¤T°Ï¡A©Ò¥H¸û²³æ¡A
¦¹»Ý¨D¬O¢¶­Ó¼Æ¦r³v¤@¤ñ¹ï¤T°Ï¡A1 To 3 ¤Î 1 To 7 °j°é¬Ù¤£¤F¡A¦]¬°Äæ¦ì¤£¤@¼Ë¡A
­Y­n¨D¼Æ¦r¤ÎÄæ¦ì¬Û¦P¡A§Y¦p#27¡A¥Î 1 To 7 °j°é§Y¥i¡A¤Ï¦Ó¸û¬Ù¨Æ¡F
¥H¦¹»Ý¨Dªº°j°é¤£ºâ¤j¡AÀ³ÁÙ¤£¤Ó¼vÅT¹B¦æ³t«×¡A
­Y´î¤Ö°j°é¥H¨ç¼Æ¥N´À¡A¤]¨Ã¤£¨£±o¸û¦n¡A²¦³º¨ç¼Æªº®Ä²v¦³®É·|­°§C³t«×¡ã¡ã

TOP

¤£¬O²¤Æ¡A¥t¤@ºØ¼gªk¡A¤ñ­ì¨Ï¥Î¢²¼h°j°é§ó¤£©ö²z¸Ñ¡A°Ñ¦Ò½}¡G

RW = Array(b(1, -1), b(1, -1) - .[T3], b(1, -1) - .[T3] * 2)
For y = 1 To 3: Set R(y) = .[J:P].Rows(RW(y - 1) + 6).Cells: Next y
Dim M(1 To 3)
For k = 1 To 7
¡@¡@M(1) = k
¡@¡@For y = 2 To 3
¡@¡@¡@¡@M(y) = Application.Match(R(1)(k), R(y), 0)
¡@¡@¡@¡@If IsError(M(y)) Then M(1) = 0: Exit For
¡@¡@¡@¡@'If M(y) <> M(1) Then M(1) = 0: Exit For¡@'­Y­n¨D¡e¦PÄæ¡f¡A¥[¤J³o¦æ¡@
¡@¡@Next y
¡@¡@If M(1) > 0 Then
¡@¡@¡@For y = 1 To 3: R(y)(M(y)).Interior.ColorIndex = Array(4, 45, 8)(y - 1): Next
¡@¡@End If
Next k

TOP

        ÀR«ä¦Û¦b : ¦Y­W¤F­W¡B­WºÉ¤Ü¨Ó¡A¨ÉºÖ¤FºÖ¡BºÖºÉ´d¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD