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

[µo°Ý] ¦p¦ó±q¨âÄ椤´M§ä¥X«ü©w­È

¦^´_ 10# luke
°õ¦æ [¼g¤JWork]«e¶·¥ý°õ¦æ [Link] ½T©w¤u§@ªíªº¶W³sµ².
  1. Sub Link()
  2.     Dim D As Object, R As Integer, C As Range, A As Range, Ky As Variant
  3.     Set D = CreateObject("Scripting.Dictionary")
  4.     With Sheets("sheet1")
  5.         Set A = .[A:A].Find([J1], lookat:=xlWhole)
  6.         If [J1] = "" Then Exit Sub
  7.         For Each C In .Range(A, .[A65536].End(xlUp))
  8.             If C & C.Offset(, 1) Like .[I3] & .[J3] Then
  9.                 D(C.Value & D.Count) = C.Resize(, 2).Address(0, 0)
  10.             End If
  11.         Next
  12.         [L:N].Clear
  13.         If D.Count = 0 Then MsgBox "µL²Å¦X¸ê®Æ": Exit Sub
  14.         For Each Ky In D.keys
  15.             R = R + 1
  16.             .Cells(R, "L") = .Range(D(Ky)).Cells(1, 1)
  17.             .Cells(R, "M") = .Range(D(Ky)).Cells(1, 2)
  18.             .Hyperlinks.Add Anchor:=.Cells(R, "N"), Address:="", SubAddress:=D(Ky)
  19.         Next
  20.     End With
  21.     Range("J3").Select
  22. End Sub
  23. Sub ¼g¤JWork()
  24.     Dim Rng(1 To 3) As Range, E As Variant, R As Range
  25.     Set Rng(1) = Sheets("Work").UsedRange.Range("a:a")
  26.     For Each E In Sheets("Sheet1").Hyperlinks                 'ª«¥ó¶°¦X:¤u§@ªíªº¶W³sµ²¡C
  27.         Set Rng(2) = Sheets("Sheet1").Range(E.SubAddress)     '¨î©w: ¶W³sµ²ªºÀx¦s®æ
  28.         For Each R In Rng(1)
  29.             If Rng(2).Cells(1) & Rng(2).Cells(1, 2) = R & R.Cells(1, 2) Then '»P¶W³sµ²Àx¦s®æªº¤º®e¬Û¦P
  30.                 Set Rng(3) = R.CurrentRegion                               '½d³ò¥u¦³AB¨âÄæ
  31.                 'CurrentRegion ÄÝ©Ê ¶Ç¦^ Range ª«¥ó¡A¸Óª«¥ó¥Nªí¥Ø«eªº°Ï°ì¡C¥Ø«e°Ï°ì¬O«ü¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº½d³ò¡C°ßŪ¡C
  32.                 Rng(2).CurrentRegion.Copy                                    '½Æ»s:¶W³sµ²Àx¦s®æªº³sÄò½d³ò
  33.                 Rng(3)(1).Insert Shift:=xlDown                               '´¡¤J¶K¤W:¶W³sµ²Àx¦s®æªº³sÄò½d³ò
  34.                 'Rng(3)(1) =>  Rng(3).Cells(1, 1)                            '½d³òªº²Ä¤@­Ó·¡åJ®æ
  35.                 Set Rng(3) = Rng(3).Range("A1:C" & Rng(3).Rows.Count)        '¦h¼W¥[¤@Äæ«O«ù¸ê®Æªº§¹¾ã©Ê (CÄæ¤]­n§R°£)
  36.                 Rng(3).Delete Shift:=xlUp                                    '§R°£: ¤U¤èÀx¦s®æ¤W²¾
  37.                 Exit For
  38.             End If
  39.         Next
  40.     Next
  41.     Set Rng(1) = Sheets("Sheet1").[A:A].Find("END", lookat:=xlWhole)   '[SHEET1]AÄ椤´M§ä: "END"
  42.     Set Rng(1) = Sheets("Sheet1").Range("A1:C" & Rng(1).Row)           '¨î©w½d³ò: AÄæ¨ìCÄæ "END"ªº¦C¸¹
  43.     Rng(1).Copy Sheets("Work").Cells(Sheets("Work").Rows.Count, 1).End(xlUp)
  44.     MsgBox "§¹¦¨"
  45. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¨Ã«D¦³¿ú¾{¬O§Ö¼Ö¡A°Ý¤ßµL·\¤ß³Ì¦w¡C
ªð¦^¦Cªí ¤W¤@¥DÃD