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

[µo°Ý] ¬d¸ß¤é´Á±a¥X¦¹¤é´Áªº¨Cµ§¸ê®Æ

¦^´_ 1# chyong911
¸Õ¸Õ¬Ý
  1. Private Sub ¬d¸ß_Click()
  2.     Dim Sh(1 To 2) As Worksheet, Rng(1 To 2) As Range, P As Integer, i As Integer
  3.     Dim Ar()
  4.    
  5.     Application.ScreenUpdating = False ''Ãö³¬¿Ã¹õ¸õÅD
  6.     Set Sh(1) = Sheets("²¼¾Úñ¦¬³æ")
  7.     Set Sh(2) = Sheets("À³¥I²¼¾Údata")
  8.    
  9.     Set Rng(1) = Sh(1).Range("W6") '¨ì´Á¤é
  10.     Set Rng(2) = Sh(2).Range("C3") '®w¶Ç²¼³æ¸¹
  11.    
  12.     If Rng(2) = "" And Rng(2).End(xlDown).Row = Rows.Count Then
  13.         MsgBox "À³¥I¸ê®Æ ¤¤  ¨S¦³ ®w¶Ç²¼³æ¸¹"
  14.         Exit Sub
  15.     End If
  16.     ClearFunction ''²MªÅ¬d¸ßµ²ªG
  17.    
  18.     '°õ¦æ¬d¸ß
  19.     P = 1
  20.     Ar = Array("C", "V", "Y", "D") 'À³¥I²¼¾Údata ­n¾É¤JªºÄæ¦ì
  21.     Do While Rng(2) <> ""      '®w¶Ç²¼³æ¸¹¤£¬°ªÅ­È
  22.         If InStr(Rng(2), Rng(1)) Then '§ä¨ì¿é¤J¨ì´Á¤é
  23.             For i = 1 To 4    'X,Y,Z,AA Äæ¦ì
  24.                 Rng(1).Cells(P, i + 1) = Sh(2).Cells(Rng(2).Row, Ar(i - 1))
  25.             Next
  26.             P = P + 1    '¬d¸ß¨ì +1 ¦C¦ì
  27.         End If
  28.         Set Rng(2) = Rng(2).Offset(1)  '¤U¤@­Ó®w¶Ç²¼³æ¸¹
  29.     Loop
  30.     Application.ScreenUpdating = True
  31. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¦³®É·í«äµL®É­W¡A¦n¤Ñ­n¿n«B¨Ó³¡C
ªð¦^¦Cªí ¤W¤@¥DÃD