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

µo°Ý∶½Ð¦U¦ì°ª¤â«ü¾É­×¥¿

¦^´_ 1# eric093
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub aa()
  3. Dim Rng(1 To 4), E As Range
  4. Set Rng(1) = Sheets(1).Range("A2")
  5. 'Set Rng(2) = Sheets(1).Range("G:G") '½d³ò¤j(¾ãÄæ)¬Û¹ï¶]°j°é®É¶¡ªø
  6. Set Rng(2) = Sheets(1).Range("G2", Sheets(1).Range("G2").End(xlDown)) '½d³ò¤p(¦³¸ê®Æªº¾ãÄæ)
  7. Do While Rng(1) <> ""
  8.     Set Rng(3) = Rng(2).Find(Rng(1), lookat:=xlWhole)
  9.     If Not Rng(3) Is Nothing Then
  10.         For Each E In Rng(2)             '©Ò¦³«È¤á½s¸¹¤¤¶]°j°é
  11.             If Rng(1) = E And Rng(1).Offset(, 3) = E.Offset(, 1) Then '¤U³æªÌ¬Û¦P
  12.                Rng(1).Offset(, 4).Value = E.Offset(, 2)
  13.              End If
  14.          Next
  15.     End If
  16.     Set Rng(1) = Rng(1).Offset(1)
  17. Loop
  18. End Sub
  19. Sub Ex()
  20.     Dim Rng(1 To 3) As Range, E As Range
  21.     Set Rng(1) = Sheets(1).Range("A2")
  22.     Set Rng(2) = Sheets(1).Range("G:G")
  23.     Do While Rng(1) <> ""
  24.         Set Rng(3) = Rng(2).Find(Rng(1), lookat:=xlWhole)
  25.         If Not Rng(3) Is Nothing Then
  26.             With Rng(2)
  27.                 .Replace Rng(1), "=5/0"     '¬Û¦P«È¤á½s¸¹§ó´«¬°¿ù»~­È
  28.                 With .SpecialCells(xlCellTypeFormulas, xlErrors)  '¿ù»~­Èªº½d³ò

  29.                     For Each E In .Cells    '¶È¬Û¦P«È¤á½s¸¹¤¤¶]°j°é
  30.                         If E.Offset(, 1) = Rng(1).Offset(, 3) Then Rng(1).Offset(, 4) = E.Offset(, 2)
  31.                         '¤U³æªÌ¬Û¦P
  32.                     Next
  33.                 .Value = Rng(1)             '¿ù»~­È§ï¦^¬°«È¤á½s¸¹
  34.                 End With
  35.             End With
  36.         End If
  37.         Set Rng(1) = Rng(1).Offset(1)
  38.     Loop
  39. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦n¨Æ­n´£±o°_¡A¬O«D­n©ñ±o¤U¡A¦¨´N§O¤H§Y¬O¦¨´N¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD