엑셀VBA 2

Range.Interior 개체와 Range.DisplayFormat.Interior 개체

VBA로 작업하다 보면 확인된 셀에 표시하기 위해 Color나 ColorIndex 속성을 이용해 채우기 색을 지정하게 됩니다. 이 때 Range.Interior 개체를 이용해 색상을 지정합니다. Range("A1").Interior.ColorIndex=19 이렇게 표시된 색상을 다음번 처리할 때 셀에 채우기가 설정되었는지 아닌지로 조건 처리를 하게 됩니다. 그런데 조건부서식을 통해 색상을 지정한 셀은 Range.Interior 개체로는 확인되지 않습니다. 이럴 때 필요한 개체가 Range.DisplayFormat 개체입니다. If Range.DisplayFormat.Interior.ColorIndex=19 Then MsgBox "확인" End If 직접 채우기 색을 지정한 것 뿐만아니라 조건부서식과 같이..

엑셀 2020.04.29

엑셀 VBA로 자료 처리 - 신청자, 회원목록 비교

며칠전 지인이 일을 좀 도와 달라고 연락이 왔습니다. 신청자 파일과 회원 목록 파일을 비교해 정상 회원인지 확인하고, 잘못된 신청자를 제외한 나머지를 신청확정 파일로 정리하는 작업이었습니다. 신청자 파일, 회원 목록 파일, 신청확정 파일 모두 엑셀 파일이라 엑셀 VBA를 이용하면 딱 좋은 업무라고 생각했습니다. 총 데이터 건수는 100,000건 정도인데, 각 지역별로 나눈 8개 파일이고, 파일 중 많은 데이터는 35,000건 정도였습니다. 모두 모아 한꺼번에 처리할까 했는데, 어차피 나눠져 있어 그냥 나눠진 파일 단위로 처리하기로 했습니다. 그런데 파일을 나누지 않고 작업했더라면 정한 시간 내에 처리 못할 뻔 했었습니다. 방문해 처리 내용을 듣고, 데이터를 잠깐 봤는데, 신청자 파일에 입력 형태가 엉망이..

엑셀 2020.04.28