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

작성자:  

 머털도사^^ (motuli)

추천:  2
파일:     Date-Find 질문(Newer).xls (160.5KB) 조회:  1010
제목:   [질문 4] 첨부화일 수정 및 추가 질문(Find 메서드 vs. 날짜형식 데이터) ????
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002): 2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): 2000
3. CPU (486,PentiumI/II/III/IV...): AMD 900
4. RAM (32,64,128,256,512MB,1G...): PC133 512

* 아래줄에 질문을 작성하세요 >>

먼저 답변을 주신 황기성님께 감사의 말씀을 드리고자 합니다.
황기성님 덕분에 '수식'이라는 개념을 다시 정리하게 되었습니다.
2번째 예제로 올렸던 파일에서 .Find(Date, rngF, xlFormula, ...) 를 이용하여 검색이 되었습니다.

그러던 중, 알려주신 방법으로 일괄적으로 다른 상황에서도 해결이 될까 해서,
이번에는 Date 말고, Date + 일정한 수 (예를 들어 오늘 날짜 이후로 20일~ 등..)에 대해 Find 메서드
를 이용하여 검색하려고 시도하게 된 바,

Dim i as Integer

(... 중략)

Set rngX =rngFind.Find((Date + i),rngF, xlFormula, ...)
If Not rngX Is Nothing Then ...

을 기준으로, 수식을 작성하고/수정하고/작성하고/수정하고를 반복하게 되었습니다.

(( 첨부 화일에 예제 VBA 단추 8개나 만들어 놨습니다.(경우의 수를 따라)
   예제 단추를 눌러보시면, 어떤 what, lookin 조건으로 Find 메서드를 적용시켰는지,
   금방 아실 수 있으실 것입니다. ))

---------------------------------------------------------------------------------------

--> 결론적으로 대개의 경우 xlFormulas로 날짜데이터 형식이 검색이 된다.


      하지만, Format(Cdate(날짜), "yyyy-mm-dd")에서는 xlFormulas도 검색이 안된다...!!!!

--> 이 경우에는 그럼 아예 문자 데이터 형식으로 형식 자체가 바뀌는 것인가요?


       xlValues로는 될 때가 있고 안될 때가 있더라..

--> 그런데 겉보기엔 아주 똑같아 보이는 두 데이터가 어느 때는 되고 어느 때는 안되는지?
      심지어 이번에 최종적으로 수정한 첨부화일에서는 A104 셀에 A105 셀의 셀서식을 복사해서
      '서식 붙여넣기'를 했고, 값은 손으로 입력을 했습니다.
      byValue의 검색결과는 (셀서식을 복사해온) A105 셀을 따라가더군요.
      그런데, A103 // A104, A105 가 어떤 셀 서식의 차이가 있느냐는 것입니다~~

      여기에 대해 답변을 주실 분은 안 계신지요????

--------------------------------------------------------------------------------------------

일전에도 사용자 정의 폼을 만들다가 날짜의 데이터 형식 때문에 크게 곤혹을 치룬 적이 있어서, 한번쯤
은 제대로 정리하고 넘어가야 겠다고 생각했었거든요~~ ㅡㅡ;;;;;

그리고, 앞에서도 한번 질문을 드렸던 것인데, 위에 적은 3)번과 같이,

요번 첨부화일에도 포함되어 있는 두번째 질문의 첨부화일에서의 

A103 = "2004-10-22"
A105 = "2004-10-24"

에 대해 다시 질문을 드리고자 합니다.

황기성님께서 말씀하신대로 xlFormula라는 인수를 사용하여 Find 메서드를 적용했을 경우에 A103셀
이나 A105 셀이 모두 찾아지게 되는 것과는 달리, 특별한 조건(앞에 제가 xlValues를 적용하였을 때..)
에서는 두 셀이 값의 차이를 떠나 Find 메서드에 '검색이 되는가' / '안 되는가' 가 확연히 차이가 있었
거든요. 즉, 둘 사이에 무슨 차이가 있긴 있다는 것인데, 셀서식을 봐도 그렇고, isdate() 류의 함수를
사용하여 두 셀의 상태를 확인해봐도 도대체 왜 '검색이 되는가' / '안되는가', 특히나 xlValue일 경우
에(앞서 제가 올렸던 예제, 요번 예제화일에도 포함됨) 왜 한 방식으로 검색이 되는 것은 다른 방식으
로는 검색이 안되는 것인가? 이것이 궁금합니다.

즉, xlFormula 인수로 두 가지 구분이 되는 셀 (A103 / A104, A105)을 동시에 검색할 수 있었다면, 그 
둘의 공통점이 있다는 것인데, 공통점을 떠나, (앞서 제가 올렸던 예에서와 같이) 두 셀 (A103/A105)의
차이는 무엇일까 하는 것입니다.
(xlValues 에서는 하나가 인식이 되면 다른 하나는 인식이 되질 않았었지요.)

★ 즉, xlFormulas가 A103 / A105 의 어떤 공통점을 이용한 것인지,
   xlValues 는 둘 사이의 어떤 차이점을 인지하길래 상호 배타적으로 검색이 된 것인지 궁금합니다.

정말 정말 감사합니다~~ ^^
 
[불량 게시물 신고]  
        
  

작성일 : 2004-08-31(15:53)
최종수정일 : 2004-08-31(15:53)