1000개의 입력값이 셀당 일치값이 있는지 확인 검색시 FOR문은 느려서 빠른방법이 있을까요?

VBA
작성자
뻥쟁이
작성일
2021-04-18 09:16
조회
76

 

안녕하세요

 

SHEET1에 1000개정도의 입력값이 있는데

SHEET2에서 1000개의 셀에 하나하나에 sheet1의 값이 있는지 없는지를

비교해서 옆에 유/무 표시를 하고 싶은데

for문을 사용시 시간이 너무 걸리네요

vba문으로 빨리 처리 할수 잇는 방법이 있을까요?

for i=1 to 1000

  for j=1 to 1000

if Range(Sheet2!A1).offset(i,0).value =Range(Sheet1!A1).offset(j,0).value  Then

Range(Sheet2!A1).offset(i,1).value = "유"

end if

   next j

if Range(Sheet2!A1).offset(i,1).value <> "유"  Then

Range(Sheet2!A1).offset(i,1).value = "무"

end if

next i

전체 5

  • 2021-04-19 23:28

    데이터가 1000개 정도이면, 애매한 사이즈네요.
    반복 루프로 처리하는 방법이 적당할 듯 싶습니다.

    엑셀의 셀 속성을 직접 접근하기 보다는
    배열로 값을 설정하고, 메모리에서 비교하여 출력하는 것도
    속도 향상에 도움이 됩니다.


  • 2021-04-18 20:11

    안녕하세요.

    Range.Offset 대신 Cells 속성을 사용해보세요.

    Range(Sheet2!A1).offset(i,0).value =Range(Sheet1!A1).offset(j,0).value

    대신

    Sheet2.Cells(i,1).Value = Sheet1.Cells(i,1)

    로 바꿔보시고 나머지 명령문도 동일하게 수정해보세요.

    추가로 속도 개선을 하시려면 아래와 같이 속도개선 구문을 추가해보시길 바랍니다.

    Application.ScreenUpdating = false
    
    Application.Calculation = xlCalculationManual
    
    Application.EnableEvents = false
    
    '명령문...
    
    Application.ScreenUpdating = True
    
    Application.Calculation = xlCalculationAutomatic
    
    Application.EnableEvents = True

전체 2,952
번호 카테고리 제목 작성자 작성일 추천 조회
2940 대시보드
New 간트차트 상 병합된 셀의 필터링 &진척도 표시 관련 첨부파일
asuka | 08:46 | 추천 0 | 조회 13
asuka 08:46 0 13
2939
New 안녕하세요 ~ VBA 카카오톡 관련문의 입니다
호기윤 | 02:00 | 추천 0 | 조회 18
호기윤 02:00 0 18
2938 함수/공식
New 교차판매 (cross-selling)분석을 위해 어떻게 가공해야하는지 모르겠습니다 ㅠ
동엽 | 2021.05.13 | 추천 0 | 조회 23
동엽 2021.05.13 0 23
2937 함수/공식
New 엑셀 함수질문있습니다. 첨부파일 (1)
BackGom | 2021.05.13 | 추천 1 | 조회 30
BackGom 2021.05.13 1 30
2936 함수/공식
New 전체직원에서 중복되지 않은 값을 다른곳에 추출 ! 도와주세요 ㅠ 첨부파일 (1)
E | 2021.05.13 | 추천 0 | 조회 37
E 2021.05.13 0 37
2935 문서서식
New 데이터 정규화 도와주세요.... 첨부파일
닉뿡뿡 | 2021.05.13 | 추천 1 | 조회 41
닉뿡뿡 2021.05.13 1 41
2934 함수/공식
New 안녕하세요 이 함수식의 해석좀 부탁드려도 될까요 (1)
Hynix | 2021.05.13 | 추천 0 | 조회 42
Hynix 2021.05.13 0 42
2933 문서서식
New 셀병합 세로로 병합된 범위 문제 (1)
엑셀고수왕소취 | 2021.05.13 | 추천 0 | 조회 31
엑셀고수왕소취 2021.05.13 0 31
2932 피벗테이블
New 피벗테이블 행 필드 순서변경 질문드립니다. 첨부파일 (1)
월마리아 | 2021.05.12 | 추천 0 | 조회 25
월마리아 2021.05.12 0 25
2931 VBA
New VBA 문제 관련 (VBA를 사용하여 사진 옮기기) 첨부파일 (7) 답변완료
철모대장 | 2021.05.12 | 추천 0 | 조회 55
철모대장 2021.05.12 0 55
2930 VBA
New 이건 VBA로 해결해야 할 것 같습니다. 첨부파일 (3) 답변완료
. | 2021.05.12 | 추천 1 | 조회 72
. 2021.05.12 1 72
2929 VBA
New 행방향 필터 문의드립니다 ( 가로필터) 첨부파일 (2)
김희주 | 2021.05.12 | 추천 0 | 조회 61
김희주 2021.05.12 0 61
2928 문서서식
New 도와주세요! 매크로 말고 서식 설정으로 숫자와 한글 같이 나오게 할 수 있나요? (2)
회계직원 | 2021.05.12 | 추천 0 | 조회 38
회계직원 2021.05.12 0 38
2927 차트/그래프
New 엑셀 간트차트 자동화 양식 (진행상황, 업무흐름 표시) 문의 (2) 답변완료
비엘 | 2021.05.12 | 추천 1 | 조회 66
비엘 2021.05.12 1 66
2926 함수/공식
New 날짜 일수별 사용현황 합계 분석이 가능할까요 (3)
쭈니준이 | 2021.05.12 | 추천 0 | 조회 44
쭈니준이 2021.05.12 0 44
2925 함수/공식
New 엑셀 수량 집계 함수 질문합니다. (1)
상길 | 2021.05.11 | 추천 1 | 조회 49
상길 2021.05.11 1 49
2924 함수/공식
New 다량의 데이터에서 특정값을 포함하는 행 추출방법 첨부파일 (1)
고래 | 2021.05.11 | 추천 0 | 조회 59
고래 2021.05.11 0 59
2923 함수/공식
엑셀 A라는 파일에 엑셀 1월, 2월,3월 각 파일을 가지고 A라는 파일에 매달 업데이트 하는 방법 도와주세요! (5)
jyk0077@hanmail.net | 2021.05.11 | 추천 2 | 조회 71
jyk0077@hanmail.net 2021.05.11 2 71
2922 VBA
이게 가능할까요 ? (2)
12394 | 2021.05.11 | 추천 0 | 조회 77
12394 2021.05.11 0 77
2921 VBA
패턴을 찾아 색칠해 주는 방법 문의 첨부파일 (4)
눈사람 | 2021.05.11 | 추천 0 | 조회 51
눈사람 2021.05.11 0 51
2920 파워쿼리/피벗
ximage 함수조정등으로 이미지링크외 기타 웹페이지캡쳐 다운
오재석 Diego | 2021.05.11 | 추천 1 | 조회 51
오재석 Diego 2021.05.11 1 51
2919 함수/공식
엑셀 다중조건을 만족하고 중복값 제거 후 고유값 개수 카운트 공식 문의 첨부파일 (1)
우와토넛 | 2021.05.10 | 추천 0 | 조회 61
우와토넛 2021.05.10 0 61
2918 VBA
자동 셀병합 함수 오류 (1)
꼬구마 | 2021.05.10 | 추천 0 | 조회 38
꼬구마 2021.05.10 0 38
2917 파워쿼리/피벗
엑셀로 카카오톡 대화내용을 읽어들여 올 수 있나요? (2) 답변완료
만법귀일 | 2021.05.10 | 추천 0 | 조회 100
만법귀일 2021.05.10 0 100
2916 함수/공식
추세 출력 공식이 알고 싶습니다. (3) 답변완료
index | 2021.05.10 | 추천 0 | 조회 51
index 2021.05.10 0 51
2915 함수/공식
이미지파일을 엑셀 셀에 불러오는 함수 알려주세요 첨부파일 (1) 답변완료
왕장 | 2021.05.09 | 추천 0 | 조회 65
왕장 2021.05.09 0 65
2914 기능/도구
맥북 엑셀 관련 (1)
naver_5f055a605ee7d | 2021.05.09 | 추천 1 | 조회 38
naver_5f055a605ee7d 2021.05.09 1 38
2913 기능/도구
세로 한줄로 쭉 되어 있는 자료를 4가지의 항목별로 가로로 저장하는 방법좀 알고 싶습니다. 첨부파일 (5) 답변완료
교육방송사랑 | 2021.05.09 | 추천 0 | 조회 79
교육방송사랑 2021.05.09 0 79
2912 함수/공식
안녕하세요 가입한지 얼마 안된 액린이입니다! (5) 답변완료
gjengod**** | 2021.05.09 | 추천 1 | 조회 59
gjengod**** 2021.05.09 1 59
2911 피벗테이블
피벗테이블 계산항목에 관하여 질문드립니다.(파일첨부) 첨부파일 (2) 답변완료
월마리아 | 2021.05.09 | 추천 0 | 조회 46
월마리아 2021.05.09 0 46