본문 바로가기

엑셀31

Offset이랑 Resize로 머리글 빼고 나머지 선택하기 r = Range("A1").Currentregion.rows.count - 1Range("A1").Currentregion.offset(1,0).Resize(r) VBA Range의 OFFSET과 RESIZE 속성 이용하기 (tistory.com) VBA Range의 OFFSET과 RESIZE 속성 이용하기이전 글에서 SpecialCells 속성에 대해 알아보았습니다. 이번 글에서는 Offset과 Resize 속성에 대해 알아보겠습니다. VBA Range의 SpecialCells 속성 이용하기 VBA Range의 SpecialCells 속성 이용하기 이전 글에서mr-johndoe.tistory.com 2024. 9. 13.
Find lookat 풀기 Cells.Find(What:="1", lookat:=xlPart).Activate 2024. 9. 4.
AutoFilterMode 필터 필터가 없으면 필터를 씌워라필터가 있으면 필터를 풀어라(숨김처리 되어있는걸 풀어라)  With Sheets("확인용")   If .AutoFilterMode = False Then .Range("A1").CurrentRegion.AutoFilter    If .FilterMode Then .ShowAllDataend with 2024. 8. 14.
VBA exit sub 응용 - 안에 있는 프로시저를 exit하면 전체 exit A라는 매크로가 있다 - Call a - Call b - Call c 보통 A 매크로를 실행시키고  a 프로시저 안에 exit 코드를 삽입하면a를 exit하고 바로 b로 넘어간다.나는 a에서 exit하면 A라는 매크로가 통째로 작동 중지했으면 좋겠는데 어떻게해야 될까하다가 여려개를 찾아봤다. 아직 어려움  오피스튜터 - vba, ㅡmain() exit 하는 법 (officetutor.co.kr) 오피스튜터 - vba, ㅡmain() exit 하는 법오피스튜터 - vba, ㅡmain() exit 하는 법www.officetutor.co.kr excel - Exit the main sub if a called sub calls `Exit Sub` - Stack Overflow  vba - Exiting a .. 2024. 7. 26.
VBA 속도 빠르게 하는법 [EXCEL VBA] 속도 향상 팁 (속도 저하 개선) : 네이버 블로그 (naver.com) [EXCEL VBA] 속도 향상 팁 (속도 저하 개선)엑셀 VBA로 어플리케이션을 개발하는 초보 엑셀 개발자들에게 속도 향상 문제로 고민을 하게 되는데요. ...blog.naver.com VBA 속도향상 방법과 관련해서 가장 양도 방대하고 설명도 친절하다 복사 붙여넣기 관련된 부분은 다음에 꼭 활용해보고 싶다 주요기능 FALSE하고 TRUE하는 부분도 확인 2024. 7. 19.
VBA피벗 관련 에러 (정렬코드) 피벗새로고침 할때 시트명1 activate되어있는 상태에서 시트명2 내림차순 코드쓰면 에러남시트명2를 select하거나 activate한 뒤에  실행시켜줘야 잘 돌아간다      시트명2.Select     시트명2.PivotTables("피벗 테이블2").PivotCache.Refresh     시트명2.PivotTables("피벗 테이블2").PivotFields("소분류코드").AutoSort xlDescending, _         "개수 : 기존/신규", ActiveSheet.PivotTables("피벗 테이블2").PivotColumnAxis.PivotLines(1) _         , 1 2024. 7. 18.
VBA Workbook, Sheet, Range와 Select 메서드 에러와 대책 Select를 굳이 왜 배울까 싶다가도 나는 코드 짤때 자주쓴다.  파일 불러오거나 객체를 제대로 불러온게 맞나 확인할겸 Select를 자주쓰는데 이때 에러가 자주나온다. 당연히 에러 나올때마다 검색해보는데 결과가 안뜬다.. Select 메서드에는 다들 관심이 없는것 같다. 심지어 stackoverflow에도 내가 궁금해했던 것들이 안나온다.  너무 간단한 메서드라 그런가?  문제점을 찾아보기 위해 직접 하나씩 실행해보면서 에러가 나는 구문과 안나는 구문을 나눠봤다.   이 코드는 실행하면 에러 안남Range("A3").Select 이것도 에러 안남Sheets(2).Select 근데 이렇게하면 에러가 남(빨간색 표시는 에러구문)Sheets(2).Range("A10").Select  또 에러가 나는 것들T.. 2024. 7. 13.
count, find 활용해서 find로 범위찾기 기본적인 find (찾을값, 어디서찾을지, 시작번호)   B열처럼 나오게 하고싶은 경우도 있다.E열은 동물리스트고, C열에는 저렇게 동물들이 한 셀에 있다. 강아지 코뿔소 멧돼지는 E열에서 강아지밖에 없으니 1치타 오소리 고양이는 E열에서 오소리, 고양이가 있으니2돌고래 금붕어 두꺼비는 E열에 하나도 없으니 0 함수는 이렇게 쓰면 된다.=COUNT(FIND($E$3:$E$7,C3))=COUNT(FIND($E$3:$E$7,C4))=COUNT(FIND($E$3:$E$7,C5))=COUNT(FIND($E$3:$E$7,C6))=COUNT(FIND($E$3:$E$7,C7)) 반대로 E열기준으로 C열에 데이터들을 찾고싶으면=COUNT(FIND(E3,$C$3:$C$7))=COUNT(FIND(E4,$C$3:$C$7)).. 2024. 6. 13.