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

¦b½d³ò¤º´M§ä«ü©w¤º®eªº¦ì¸m

¦^´_ 1# enoch
¸Õ¸Õ³o­Ó¡A³o¬O§Ú±`¨Ï¥Îªº¥\¯à¨ç¦¡¡C
  1. Function getTarget(sh As String, rng As String, fnd As Variant) As String
  2.       Dim c As Range
  3.    
  4.      Set c = Sheets(sh).Range(rng).Find(fnd, LookIn:=xlValues, LookAt:=xlWhole)
  5.      If Not c Is Nothing Then
  6.             getTarget = c.Address
  7.      End If
  8. End Function
½Æ»s¥N½X

TOP

¦^´_ 1# enoch
§Ú§Ñ¤Fªþ¤W½d¨Ò¡C
  1. Sub Test()
  2.     Dim adr As String
  3.    
  4.     adr = getTarget("¤u§@ªí1", "A1:D5", "TARGET")
  5.     MsgBox adr
  6. End Sub
½Æ»s¥N½X

TOP

¦^´_ 1# enoch
¹ê°È¤W¡A·¥¦³¥i¯à·|»Ý­n¥h¨ú±o(©Î§ä¨ì) "¼Ðªº" ¥kÃ䪺­È¡A
§A¤]¥i¥H¨Ï¥Î¦¹¥\¯à²[¦¡¹F¨ì¥Øªº¡C
  1. Sub Test()
  2.     Dim adr As String
  3.    
  4.     adr = getTarget("¤u§@ªí1", "A1:D5", "TARGET")
  5.     MsgBox adr
  6.     adr = getTarget("¤u§@ªí1", "A1:D5", "TARGET", False)
  7.     MsgBox adr
  8.     [A6] = Range(adr).Value
  9. End Sub

  10. Function getTarget(sh As String, rng As String, fnd As Variant, Optional curr As Boolean = True) As String
  11.     Dim c As Range
  12.    
  13.     Set c = Sheets(sh).Range(rng).Find(fnd, LookIn:=xlValues, LookAt:=xlWhole)
  14.     If Not c Is Nothing Then
  15.         getTarget = IIf(curr, c.Address, c.Offset(, 1).Address)
  16.     End If
  17. End Function
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤H­n¦Û·R¡A¤~¯à·R´¶¤Ñ¤Uªº¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD