1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

vba속도 관련 외

VBA 조회 수 2196 추천 수 0 2012.09.12 08:54:25

운영체제 ": Win7 sp1

엑셀 : 2010 sp1

 

첨부된 예제 파일에 있는 코드는 개인용매크로통합문서에 기록된 코드로써,

 "원본"이라는 워크시트에서 매크를 실행하면 행이 한칸씩 복사 삽입되어 빨간색으로 변하면서 "결과"라는 워크시트처럼 됩니다.

(매크로 실행 시 inputbox에는 5를 입력하고, msgbox에서는 "예"를 선택)

 

여기에서,

첫번째)

실행해 보시면 아시겠지만 속도가 진짜 늦더라구요. 1~2초만에 끝낼 수 있는 방법이 있을까요?

 

두번째)

"결과"라는 워크시트에서 노랗게 칠해진 부분을 보면 빨간색과 검정색의 값이 다르다는 걸 알 수 있습니다.

나머지는 다 같거든요. 혹, 이러한 문제가 해결이 되는지요?

 


댓글 '2'

profile

[레벨:30]아별

2012.09.25 21:22:41
*.104.126.21

안녕하세요? 고수가되고파님..

질문올리신지 2주가 다 되어가네요.. 한동안 고민 좀 해보다가.. 회사에 일이 많아져서 한동안 홈페이지 관리를 못했습니다.

 

1. 속도..

원본 데이터의 각 행마다 한줄씩 행을 추가한 다음 바로 위 수식을 복사해넣는 방식..

 

--> 일단 각 행마다 삽입하는 작업이 시간이 많이 걸립니다.
       보통 행 삽입이 필요할때는 아래 빈행을 묶어서 정렬시키는 방법을 사용합니다만..
       고수가되고파님의 파일의 경우.. 각 행마다 수식이 일정하게 물려잇는 것로 아니라
       같은 열의 다른 열을 참조하게 설정되어 있어서 정렬을 시키면 수식이 다 틀어져버립니다.

 

--> 일단.. 왜 이런 양식이 필요한지 모르겠지만..
    각 행의 수식을 독립적인 것으로 만들거나 SUMIF등의 수식으로 동일하게 만들고..
    정렬을 통해 각 행을 삽입한 후에 수식을 일과적으로 부여하는 방식으로 수식을 수정해야 빠른 실행속도가 나올 것 같습니다.
    현재 상태의 수식을 가지고.. 각 행을 삽입하는 방식으로는 도저히 속도가 안납니다.

 

만들다 만 파일이지만 참고하세요.. ㅠㅠ

다운로드 : abyul.com_20120912_VBA_RunningTimeIssue-3.xlsm

첨부

[레벨:4]고수가되고파

2012.10.10 11:30:28
*.104.208.234

감사합니다. 코드가 장난이 아니네요. 저 같은 초보가 보기에는...ㅠ,ㅠ

행을 하나씩 삽입해서 위의 행은 당초, 밑에 행은 변경으로 활용하려고 합니다.

당초에는 수량이 1이었는데, 2로 변경이 될 수 있잔아요. 일을 하다보면...

그럼 변경부분의 금액이 달라집니다.

그래서 당초에는 이랬는데 수량이 변동되어 변경처럼 되었다 라는 의미이죠...

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 47362
62 엑셀일반 엑셀 질문이 있습니다. file [레벨:1]최영석 2014-09-01 2923
61 엑셀일반 다중셀 중복 항목 찾기 (시간표 같은 표에서) file [2] [레벨:4]thoi 2014-09-15 5723
60 엑셀일반 하이퍼 링크 [1] [레벨:5]눈물바다 2014-09-26 2947
59 엑셀일반 하이퍼 링크 추가 질문 file [1] [레벨:5]눈물바다 2014-09-27 3499
58 엑셀수식 indirect 함수 질문 file [1] [레벨:5]눈물바다 2014-09-27 2624
57 엑셀수식 countif 함수 질문 file [2] [레벨:5]눈물바다 2014-10-05 3066
56 엑셀일반 엑셀함수중 일수구하기 질문입니다. [2] [레벨:5]정화 2014-10-14 3108
55 엑셀수식 엑셀시트제목 .. 함수 관련 [1] [레벨:1]박주연 2014-10-16 2773
54 엑셀수식 안녕하세요 질문 좀 드리겠습니다 file [2] [레벨:1]달빛아래말할게 2014-10-20 3761
53 VLookup Vlookup으로 하이퍼링크를 땡겨오고 싶습니다. file [2] [레벨:1]wooljima0 2014-10-23 3999
52 VBA 특정값이 변경될 경우 매크로실행 또는 0이 아닐경우 실행 [2] [레벨:3]jmsynn 2014-10-24 5188
51 VBA 논리식 일거라 예상은 하는데.... 도저히 모르겠어서 여쭤봅니다^^ file [레벨:1]mr_han123 2014-10-28 3085
50 엑셀수식 엑셀 함수관련해서 질문드려요 file [레벨:4]요셉 2014-11-04 3310
49 피벗테이블 피벗테이블을 이용한 판매일보 관리 secret [레벨:1]삽질대마왕 2014-11-04 2
48 VLookup VLOOKUP으로 하이퍼링크 주소 가져오기 [1] [레벨:1]으앙 2014-11-06 4507
47 SUMIF 엑셀 문의드립니다. (엑셀2013) secret [레벨:1]pongpong 2014-11-10 4
46 엑셀수식 다중 셀 Count 함수에 대하여 질문 드립니다. [2] [레벨:5]눈물바다 2014-11-14 3103
45 엑셀수식 index 수식을 사용한 열들에서 행별 counta 사용하기 secret [2] [레벨:4]성투은자 2014-11-17 4
44 엑셀수식 품목별 자재사용내역서에서 조회 원하는 날 이전 근접값 조회하기 file [레벨:4]성투은자 2014-11-19 3165
43 기타 아별탭 받는법 [2] [레벨:1]뽕밭의향기 2014-11-24 2633