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

[µo°Ý] ·j´M§Ç¸¹¹ïÀ³ªº¤u§@ªí¡A¨Ã±N¥Ø¼Ð±a¦^·j´M¦C¤¤

¦^´_ 1# citizen0923


¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex_§Ç¸¹¬d¸ß()
  3.     Dim D As Object, Sh As Worksheet, Rng As Range, x As Variant
  4.     Set D = CreateObject("scripting.dictionary")   '¦r¨åª«¥ó
  5.     For Each Sh In Sheets
  6.         If Sh.Name <> "¬d¸ß" And Sh.Name <> "¥X³f¿é¤J" Then '¥Ø¼Ð§Ç¸¹ªº¤u§@ªí
  7.             Set Rng = Sh.Range("a3")
  8.             Do While Rng <> ""  '§Ç¸¹="" ®É¤£°õ¦æ°j°é
  9.                 x = Rng.Offset(, 1).Value  '§Ç¸¹
  10.                 D(x) = Rng.Resize(, Sh.UsedRange.Columns.Count) '§Ç¸¹©Ò¦b¦CªºÀx¦s®æ
  11.                 Set Rng = Rng.Offset(1) '¤U¤@­Ó§Ç¸¹
  12.             Loop
  13.         End If
  14.     Next
  15.     Set Sh = Sheets("¬d¸ß")
  16.     Set Rng = Sh.Range("a5")
  17.     Do While Rng.Offset(, 1) <> ""
  18.         x = D(Rng.Offset(, 1).Value)  '¾É¤J KEY ªº¶µ¥Ø(¤º®e)
  19.         Rng.Resize(, Sh.UsedRange.Columns.Count) = Array(x(1, 1), x(1, 2), x(1, 3), x(1, 5), x(1, 6), x(1, 7), x(1, 8))
  20.         Set Rng = Rng.Offset(1)
  21.     Loop
  22. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 1# yen956
  1. Sub §Ö³t§Ç¸¹¬d¸ß()
  2.     Dim D As Object, Sh As Worksheet, fRng As Range, sRng As Range
  3.     Dim I As Integer, J As Integer, sNum As String, FstAddr As String
  4.     Set Sh = Sheets("¥X³f¿é¤J")
  5.     For I = 5 To Sh.[B5].End(xlDown).Row
  6.         sNum = Sh.Cells(I, 2)
  7.         For J = 3 To Sheets.Count
  8.             Sheets(J).Activate
  9.             Set sRng = Sheets(J).Range("B3", "B" & [B2].End(xlDown).Row)   '³]©w³Q·j´MªºRange
  10.             sRng.Select
  11.            ' On Error Resume Next
  12.             Set fRng = sRng.Find(sNum, lookat:=xlWhole)   '¦bSheets(J)ªºsRng¤¤´M§ä §Ç¸¹
  13.             If Not fRng Is Nothing Then    '¦³§ä¨ì
  14.                 Sh.Cells(I, 1) = fRng.Offset(0, -1)   '«þ¨©¬ÛÃö¸ê®Æ
  15.                 Sh.Cells(I, 3) = fRng.Offset(0, 1)
  16.                 fRng.Offset(0, 3).Select
  17.                 fRng.Offset(0, 3).Resize(1, 4).Copy Sh.Cells(I, 4)
  18.                 '§Aµ¹ªº¹Ï»P´ú¸ÕÀɦ³¥X¤J, ¹Ï¦³[¥X³f/­É¥X¤é´Á],¦Ó´ú¸ÕÀɪº[¥X³f/­É¥X¤é´Á]¬OªÅªº?
  19.                 GoTo Next1  '«þ¨©§¹´«¤U¤@­Ó§Ç¸¹       '-> ¦A­«·s¦^¨ì²Ä3­Ó¤u§@­¶·j´M¤U¤@­Ó§Ç¸¹
  20.                 '********³o­ÓVBA Code¬O¥H¤£­«ÂЬ°·Ç¦Ó¼g****               
  21.                 'Else        '¥iµù¸Ñ±¼
  22.                 ' Exit For   '§_«h´«¤U¤@­¶Ä~Äò¬d¸ß
  23.             End If
  24.             '¨S¦³§ä¨ì ·|Ä~Äò¤U¤@­Ó¤u§@·~·j´M
  25.         Next
  26. Next1:
  27.     Next
  28. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : «H¤ß¡B¼Ý¤O¡B«i®ð¤TªÌ¨ã³Æ¡A«h¤Ñ¤U¨S¦³°µ¤£¦¨ªº¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD