1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

안녕하세요 아별님

 

저번에 보내주신 답변을 참고 하기는 하였으나 , 제가 원하던 구조랑 달라서 응용이 어렵네요 ^^.

 

파일명으로 검색을 하고 싶었는데... 폴더명으로 검색이 되니 이해가 잘 안되는거 같아 다시 한번 질문 드립니다.

 

A사과 / B사과 / C사과 / A배 / B배 / C배 라는 엑셀파일이 있을때 제가 사과 라는 단어를 입력하면 ,

 

사과라는 단어가 포함된 엑셀파일만 링크가 걸리는 방법을 알고 싶습니다..

 

 

인터넷에 보니까 제가 원하는 구조로 된 엑셀파일이 있기는 한데... 잠겨 있어서 코드 분석이 힘드네요..

 

^^ 도와 주세요 아별님

 

항상 감사합니다.

 

 


댓글 '1'

profile

[레벨:30]아별

2012.10.08 19:33:14
*.104.126.21

광택입니다님..

안녕하세요?

 

일전에 알려드린 자료를 조금만 수정하면 원하시는 것을 구현하실 수 있었을텐데요..

강좌파일 다운로드 링크 : http://www.iexceller.com/MyXls/Lectures/VisualBasic/VB0056.zip

 

좀 더 공부를 하셔야할 것 같습니다.

 

 

이번에는 그냥 만들어드리지만..

다음부터는.. 이렇게 만들었는데.. 이런 부분이 안된다는 식으로 질문해주시기 바랍니다.

그래야 실력이 향상될 수 있습니다.

 

 

다운받기 : abyul.com_SearchingFiles_20121008-1.zip

 

 

 

'### 재귀호출 함수를 이용하여 하위폴더의 파일까지 검색이 가능한 파일 검색 로직입니다.

'### http://abyul.com/

Option Explicit
Dim r As Long
Dim rngTarget As Range

 

Sub ab_SearchSubFoldersByRecursiveCall3()
    Dim strFolder As String
    strFolder = ThisWorkbook.Path & "\"
    '### 상위 폴더셀에 아무 값도 넣지 않으면 현재 파일이 있는 폴더 하위 폴더 전체를 검색합니다.
    If Range("B3") <> "" Then strFolder = strFolder & Range("B3") & "\"
    '### 하위 폴더셀에 아무 값도 넣지 않으면 2012년 전체를 검색합니다.
    If Range("C3") <> "" And Range("C3") <> "전체" Then strFolder = strFolder & Range("C3") & "\"
    Set rngTarget = Range("B7")
    Range(rngTarget, rngTarget.End(xlDown)).ClearContents
    r = 0
    Call ab_RecursiveCall3(strFolder)
End Sub

  

Sub ab_RecursiveCall3(Path As String)
    Dim i As Integer
    Dim intFolder As Integer
    Dim strFile As String
    Dim strFolder() As String
    Dim strTemp As String
    Dim Msg As String
    Application.DisplayStatusBar = True
    strFile = Dir(Path)
   
    Dim cnt As Long: cnt = 0
    Do While strFile <> ""
        Application.StatusBar = "검색 중... " & Path & strFile
        If InStr(strFile, Range("D3")) > 0 Then
            ActiveSheet.Hyperlinks.Add Anchor:=rngTarget.Offset(r, 0), Address:=Path & strFile, TextToDisplay:=Path & strFile
            r = r + 1
        End If
        strFile = Dir()
    Loop
   
    strFile = Dir(Path, vbDirectory)
    Do While strFile <> ""
        If strFile <> "." And strFile <> ".." Then
            If GetAttr(Path & strFile) = vbDirectory Then
                intFolder = intFolder + 1
                ReDim Preserve strFolder(intFolder)
                strFolder(intFolder) = Path & strFile
            End If
        End If
        strFile = Dir()
    Loop
   
    For i = 1 To intFolder
        Call ab_RecursiveCall3(strFolder(i) & "\")
    Next i
    Application.StatusBar = ""
End Sub

 

 

첨부
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 57095
362 피벗테이블 엑셀 데이터 정리관련 문의~~~ [2] [레벨:2]flash 2011-12-30 3129
361 엑셀일반 엑셀 줄 간격에 대해서 [1] [레벨:3]빛의행운아 2011-12-28 9414
360 VBA 동적 데이터 교환 질문 [1] [레벨:3]바람 2011-12-27 3064
359 차트 피라미드 그래프 (그림 첨부) file [5] [레벨:3]읍내꽃미남 2011-12-16 4386
358 엑셀일반 신입 주제에 질문 먼저라 죄송합니다 ㅠㅠ file [3] [레벨:1]에봉이 2011-12-09 3254
357 VBA 아별님 안녕하세요 질문이 하나 있습니다 ^^ file [3] [레벨:0]하이버리 2011-12-09 2954
356 엑셀일반 2010 엑셀로 작업 2003엑셀 시트 복사가 안되요 [1] [레벨:2]리자딘 2011-12-09 4064
355 엑셀일반 질문하나 더 드립니다! [1] [레벨:4]나카타 2011-12-09 3192
354 엑셀수식 엑셀 작업 중, 질문사항! - 다중 조건의 합계 산출 방법(SUMIFS,SUMPRODUCT) [2] [레벨:4]나카타 2011-12-08 3317
353 아별툴관련질문 스타일 삭제 질문입니다. imagefile [1] [레벨:0]blueclip 2011-12-07 3726
352 아별툴관련질문 sheet 통합하기 file [1] [레벨:2]광택입니다 2011-12-06 3012
351 엑셀일반 혹시 이런것도 가능한가요? (간결한 2가지 질문) - VBA만 실행파일(.exe)로 만들 수 있는지 여부, 외부 파일명 일괄 변경 방법.. [2] [레벨:6]파이스 2011-12-02 4611
350 VBA 랜덤 출력 관련 짧고 간결(?)한 3가지 질문입니다. _ 중복 없는 랜덤 패스워드 생성하는 방법.. [4] [레벨:6]파이스 2011-11-29 6944
349 엑셀일반 매번 불편한 부분이 있어서 질문드립니다. _ 여러 행 또는 열을 한번에 삽입하는 방법.. [4] [레벨:4]알랑알랑♥ 2011-11-29 6073
348 배열수식 데이타 정열관련 질문 드립니다. _ offset과 배열 수식을 이용하여 최근 값을 순차적으로 갖고 오는 방법.. file [3] [레벨:1]바람길 2011-11-28 4192
347 엑셀일반 질문...^^ _ 선택 영역에서 빈셀만 모두 선택하여 특정 문자로 채우는 방법 [3] [레벨:4]나카타 2011-11-28 4142
346 VBA 갑자기 궁금해서 질문드리는건데요... _ VBA를 다른 오피스 프로그램에서 사용 가능한지..? [3] [레벨:6]파이스 2011-11-27 3455
345 VLookup 두개의 셀을 비교하여 같은값없애는 방법 file [3] [레벨:1]ak 2011-11-25 5991
344 VBA 2개의 시트를 비교하여 다른 부분을 찾아내는 프로시저 질문입니다! file [3] [레벨:6]파이스 2011-11-24 5060
343 VBA 아별님 안녕하세요? 파이스입니다. _ 엑셀창과 VBE창 창전환 쉽게 하는 방법 [3] [레벨:6]파이스 2011-11-23 3733