|
* 아래줄에 질문을 작성하세요 >>
제가 해야 할 사항은 엑셀 맨윗줄이 메뉴로 기능 사항들이 있고 그 중에 어떤 한 기능이 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로 해결하기
역시 원본이 있는 시트명, 조건을 검사할 필드명과 키 값을
각각 지정한 뒤에 버튼을 누르면 됩니다.
이 경우에는 원본의 모든 필드들을 순서대로 알아서 읽어옵니다.
|
|