본문 바로가기

엑셀/엑셀 VBA26

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.
Open했을때 열려있는 파일이면 그대로 실행하고 안열려있으면 열기 Workbook Open메서드 종종 실무에서 쓰는데, 안열려있는 파일을 열려고하면 문제가 없는데열려있는 파일을 열려고하면 엑셀에서 "꼭 해당파일은 열려있는데 ~~ " 이런 말을 한다. 보기 싫으면 어떻게해야 될까? 결론부터 말하면  그걸로 Open 하는 코드를 쓰기전에알람기능을 꺼버리면 된다. ============================== Application.DisplayAlerts = False 열고싶은파일.Open Application.DisplayAlerts = True ================================ 복잡하게 if문과 GoTo를 쓸 생각을 했는데, 그냥 파일제거하기 전 알람끄는 것처럼파일을 열기전에 알람을 꺼버리면 문제가 해결된다. 이렇게 코드를 짜면 파일이해.. 2024. 6. 1.