|
안녕하세요.
매크로 기록기를 이용하여 기록한 매크로네요.
1. 선택하여 붙여넣기를 하실 때 "냉장재고" 시트의 범위가 제목밖에는 선택되고 있지 않습니다.
"냉동재고, 상온재고"도 마찬가지구요..
Sheets("냉장재고").Select Range("A1:F1").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlDown)).Select
위의 매크로 코드를 Cells.Select으로 대체할 수 있습니다. 모든 셀을 선택하는 것입니다. 그리고 붙여넣기를
하시면 되겠습니다. 다만 붙여넣을 대상에 데이터가 있다면 덮어쓰겠냐는 물음이 나올 수도 있습니다.
2. offset 함수를 이용하시면 될 것 같습니다. '실재고현황'에 들어오는 내용이 동적으로 변경돼야한다는
말씀 같습니다. 이름의 참조대상을 =OFFSET(실재고!$A$1,0,0,COUNTA(실재고!A:A),2)과 같이
정의하시면 동적으로 이름 범위를 구할 수 있습니다. [엑셀강좌]를 참고하세요.
3. call 명령을 이용하여 실행되는 순서대로 매크로를 실행하시면 됩니다.
다음과 같이요.
sub main()
call 신선육단가
call 냉장자료이동
.....
end sub
답변이 되셨나 모르겠습니다. 매크로 코드를 검증하는 다른 방법은 매크로를 실행할 모듈에서
[F8]키를 한 번씩 눌러 실행되는 과정을 보실 수 있습니다.
그럼 잘 되시길요..
|