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

 조삿갓 (choga21)

추천:  2
파일:     통합 문서1(77).xlsm (25.6KB) 조회:  3889
제목:   [RE]vba 특정 문자가 있는 행을 다른 시트로 복사
     
  * 아래줄에 질문을 작성하세요 >>
제가 해야 할 사항은 엑셀 맨윗줄이 메뉴로 기능 사항들이 있고 그 중에 어떤 한 기능이 x가 되어있는 행만 다른 시트로 복사하려고 합니다.

행이 어디부터 어디까지 있는지는 지정하지 않고 x가 되어있는 행을 그대로 복사할 수 있나요?


x는 다른데에도 많아서 문자열로 가져올수 없습니다..
또, 행의 끝이 어딘지 모릅니다. 여러 문서에서 써야하는데 문서마다 행의 끝이 다릅니다.
==============[김보담님 글에 대한 답변입니다]==============

굳이 VBA가 아니고 내장함수만으로도 원하는 결과를 얻을 수 있는 방법이 있습니다.

따라서 붙임 파일에는 두 가지 해법을 각각 제시하였으니 참고 바랍니다.

1) 내장함수로만 해결하기
  좀 융통성 있게 활용할 수 있도록
  조건을 검사할 필드명과 키 값을 B1, D1 셀에 각각 지정할 수 있도록
  설계하였습니다.
  조건을 변경해주면 그 즉시 반영됩니다.

  추가 작성하거나 수정한 수식에는 음영배경을 넣었고
  음영색이 같은 셀들은 동일한 수식을 복사한 것입니다.
  즉 예를 들면 A4 셀에 잘 설계해서 입력한 수식을
  A열부터 J열까지 그 아래로 쭈욱 복사한 것입니다.
  더 아래쪽으로 필요한만큼 더 복사해도 됩니다.

  Sheet1에도 데이터를 오른쪽으로(필드 추가), 아래로(레코드 추가)
  더 추가해도 됩니다.

  결과 시트에서도 그에 따라 K열 앞에 열을 추가하여
  수식을 복사해 주면 되고
  각 필드의 순서를 원본 Sheet1과 다르게 바꾸거나 일부를 생략해도 됩니다.
  다만, 필드명은 서로 일치해야 합니다.

  참고 자료:
    http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123941&page=&fchk=&fval=

2) VB로 해결하기
  역시 원본이 있는 시트명, 조건을 검사할 필드명과 키 값을
  각각 지정한 뒤에 버튼을 누르면 됩니다.

  이 경우에는 원본의 모든 필드들을 순서대로 알아서 읽어옵니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2018-03-28(22:50)
최종수정일 : 2018-03-28(22:50)
 


 ◎ 관련글

  제 목   작성자   날짜
vba 특정 문자가 있는 행을 다른 시트로 복사 김보담 2018-03-28
[RE]vba 특정 문자가 있는 행을 다른 시트로 복사 조삿갓 2018-03-28
[RE]좀 더 효율적인 방법은 조삿갓 2018-03-29