나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 잡초 (yoojaehyun)

추천:  2
파일:     ReRe_perf_dskpc_viewer_v2.xlsm (18.5KB) 조회:  776
제목:   [RE]날짜된?파일이?여려개?있을때?최근?날짜?파일을?찾아?카피하는?VBA
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 365

* 아래줄에 질문을 작성하세요 >>
안녕하세요. 업무를 위해 하기 시나리오를 가지는 VBA를 짜고자 합니다.
1. 소스 폴더 파일 중 "YYYYMMDDhhmmssperf_dskspc_hist0.old.gz을 가지는 파일만 검색
2. 검색된 파일 중 가장 최신에 만들어진 파일 하나만 최종적으로 선택
3. 선택된 파일을 목적 폴더로 이동
---------------------------------------------------
하기와 같이 목적 폴더를 만드는 code 작성 후

' make folder in c:/localdata/Temp
Sub makeFolder()
    If Dir("c:\localdata\Temp", vbDirectory) = "" Then
        MkDir ("c:\localdata\Temp")
    End If
End Sub
------------------------------------------------
원하는 파일만 골라내는 code까지는 하기와 같이 작성을 하였습니다.
Sub Filter_hist()
    Dim Exe As String
    Dim File As String
    Dim Filelist_count As Integer
    
    Path = "\\filerepository.asml.com\FileRepo\ALL\AO72\usr\asm\atl.0000\CS\"
    Exe = "*" & "perf_dskspc_hist" & "*"
    File = Dir(Path & "\" & Exe)
    Do While File <> ""

        Debug.Print File
        
        
        File = Dir
    Loop

End Sub

---------------------------
실행을 하면 하기와 같이 여러 파일이 검색되는 여기서 가장 최근의 날짜를 가지는 파일 "20230315050300perf_dskspc_hist0.old.gz" 을 목적 폴더로 옮기고자 하는데 마지막 파일만을 골라 낼 수가 없네요.
하루 종을 이런저런 걸 해봤지만 되지가 않습니다. ㅠ.ㅠ 
부족한 저를 살려주세요~~ㅜ.ㅜ
20230310050500perf_dskspc_hist0.old.gz
20230312050500perf_dskspc_hist0.old.gz
20230313050400perf_dskspc_hist0.old.gz
20230314045900perf_dskspc_hist0.old.gz
20230315050300perf_dskspc_hist0.old.gz
==============[바람돌이딸기님 글에 대한 답변입니다]==============
첨부파일 참고하세요...
==============[잡초님 글에 대한 답변입니다]==============
안녕하세요. 귀한 시간 내 주셔서 감사합니다.
해다 VBA 돌려보니 "perf_dskspc_hist" 가 sort되지만 최종적으로는 폴더 내에 있는 다른 파일이 선택되는 것을 보입니다. 계속 수정해 볼려고 하는데 잘 되지가 않네요~~ㅜ.ㅜ

20230314045900perf_dskspc_hist0.old.gz
20230315050300perf_dskspc_hist0.old.gz
20230317045900perf_dskspc_hist0.old.gz
최근날짜 파일 : 20230317045900file_asml_config_fab_if_show.gz
==============[바람돌이딸기님 글에 대한 답변입니다]==============
코드를 변경 및 수정하였으니 첨부파일 참고하여 주세요...
 
[불량 게시물 신고]  
        
  

작성일 : 2023-03-18(19:22)
최종수정일 : 2023-03-18(19:22)
 


 ◎ 관련글

  제 목   작성자   날짜
날짜된 파일이 여려개 있을때 최근 날짜 파일을 찾아 카피하는 VBA 바람돌이딸기 2023-03-17
[RE]날짜된?파일이?여려개?있을때?최근?날짜?파일을?찾아?카피하는?VBA 잡초 2023-03-18
[RE]날짜된?파일이?여려개?있을때?최근?날짜?파일을?찾아?카피하는?VBA 바람돌이딸기 2023-03-18
[RE]날짜된?파일이?여려개?있을때?최근?날짜?파일을?찾아?카피하는?VBA 잡초 2023-03-18