반응형 엑셀 매크로7 [엑셀] VBA 셀병합된 영역의 합계 구하는 방법 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! 셀 병합된 영역의 합계 엑셀을 하다보면 편하게 보기 위해 병합을 하기도 하는데요. 아래와 같은 상황에서 합계를 구하려면 여러 방법이 있겠지만, 생각보다 귀찮음이 느껴질 수 밖에 없는데요. Sumif를 쓰더라도 A3의 셀이 포함되지 않고. 여러번의 반복작업을 해야 하기 때문이죠. 인수의 값이 몇 개 없다면 사실 손으로 하는 게 빠를 수도 있지만 값이 변화하는 상황에서 자주해야 하는 작업이거나 데이터 양이 방대할 때는 자동화 시킬 필요가 있습니다. 오늘 한 번 알아볼게요. 코드 Public Sub 병합된셀합계구하기() Dim r As Long Dim cntArea As Long r = 2 Do Cells(Rows.Count, "D").. 2024. 1. 8. [엑셀] VBA 특정한 셀, 범위 선택하는 법 ActiveSheet.UsedRange 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! ActiveSheet.UsedRange 엑셀을 사용하면서 특정한 값만 선택하고 싶은 경우가 생기는데요. 그럴 때는 물론 앞서 알려드린 SpecialCells를 할 수도 있어요. 하지만 이 값이나 범위 자체가 변동적 일 때가 있기 마련인데요. 그럴 때는 범위에 따라 값이 변화하는 조금 능동적인 코딩이 필요하기도 합니다. 그럴 때 사용하는 게 바로 ActiveSheet.UsedRange 라는 기능인데요. ActiveSheet라는 것은 현재 활성화 된 시트(Sheet)를 의미합니다. 아래와 같은 상황에서는 Sheet2를 의미합니다. 여기서 Active가 아닌 특정 시트를 지정해줄 수도 있습니다. UsedRange는 영어만 봐도 느낌이 .. 2024. 1. 7. [VBA] 엑셀 자동으로 인쇄하기, 똑똑하게 업무 Do While 안녕하세요. yyDandy입니다. 오늘은 엑셀 VBA를 이용해서 자동으로 인쇄하는 걸 알려드릴게요 ! 우선 평소에 어떻게 인쇄하는지 살펴볼게요 ! 보통 인쇄를 하실 때는 [파일] - [인쇄] 를 누르시거나 Ctrl + P를 통해 인쇄를 하셨을텐데요. 그런데 이런 상황에는 어떻게 할까요? 이렇게 안내문을 보내려고 하는데 받는 사람만 달라지고 내용은 같은 경우에요. 이렇게 적은 인원에게 보낼 때는 당연하게도 그냥 인쇄를 누르는 게 빠르지만, 100명이 넘어가는 경우가 많죠. 특히 회사에서는 이렇게 하시다간 당연히.. 욕을 먹습니다!! 그럴 때 쓰는 방법을 알려드릴게요. 바로 Do While문인데요. 가장 먼저 할 일은 받는 사람에 수식을 걸어주는 것인데요. 이렇게 하면 절반은 다했습니다! 보시면 B2에 수식.. 2023. 5. 7. [VBA] 엑셀 매크로 & VBA 기초(원하는 조건의 데이터를 다른 시트에 옮기기) 안녕하세요. yyDandy 입니다. 1. 작업 이해하기 엑셀을 사용하다보면 필터(Filter) 기능을 자연스럽게 접하게 되는데요. 필터란 특정 조건에 맞는 데이터만 표시하는 기능이에요. 이제 여기서 등급이 A인 행만 다른 시트로 옮기는 매크로를 해볼게요. 전 시간에 나왔던 매크로 기록 기능을 이용하여 필터를 A로 지정해주고, 해당 목록을 복사하여 원하는 곳에 붙여넣기를 해주세요. Range("C6").Select ActiveSheet.Range("$C$6:$E$11").AutoFilter Field:=1, Criteria1:="A" Range("C7:E10").Select Selection.Copy Sheets("Sheet2 (2)").Select Range("C7").Select ActiveSheet... 2023. 4. 29. [VBA] 엑셀 매크로 & VBA 기초(원하는 영역 복사, 참조와 복사) 안녕하세요. yyDandy입니다. 1. 원하는 영역 복사하기 이전 글에서 Select을 이용하여 C4:C7까지 영역을 복사하는 방법을 알려드렸는데요. 그런데 만약 C8, C9 .. 더 늘어난다면 매번 코드를 수정해야 할까요? 한 번에 지정하는 방법이나 혹은 Ctrl+A 같은 기능이 있다면 편하지 않을까요? 오늘 알려드릴 게 바로 그런 기능인데요. Range("C3").CurrentRegion.Copy 을 입력해볼게요. 그리고 F5를 눌러서 실행해보면..! E4부터 E7까지 복사된게 보이실텐데요. 그런데 문제가 생겼죠? 이렇게 한줄씩 밀려서 복사가 되셨을텐데요. 그건 바로 복사위치 때문이에요. 이전 글에서 복사 위치지정을 E4로 했어요. 그리고 복사되는 영역이 C4:C7 이었지만, CurrentRegion.. 2023. 2. 22. [VBA] 엑셀 매크로 & VBA 기초(특정 셀 복사, 특정 값 넣기) 안녕하세요. yyDandy 입니다. 1. 특정 셀 복사하기 이번에는 특정 셀 복사하기에 대해 알려드릴게요. 엑셀을 사용하다보면 데이터를 옮기고 바꾸고 덮어쓰고 하는 경우가 자주 생기게 된답니다. 이때 Ctrl + C, Ctrl + X 등의 기능을 활용할 수도 있어요. 그런데 다중 범위나 특정 부분에 적용하기 위해서는 여러번 손이 가야하는 불편한 점이 있어요. 예를 들어, 매번 B4, D4, Z6의 내용만 A1:A:3 으로 옮기고 싶다거나 할 때요 ! (물론 잘 없겠지만) 이럴 때는 매크로 기능을 활용할 수 있어요. C4에서 C7까지의 셀에 있는 데이터를 E4에서 E7로 옮기는 방법을 알려드릴게요. 먼저 해야 하는 일은 해당 데이터를 선택하는거에요. [개발도구] - [VBA] - [삽입] - [모듈] 을 .. 2023. 2. 22. [VBA] 엑셀 매크로 & VBA 기초(매크로 환경 설정, 자동 날짜 변환, 매크로 소스 코드 얻기) 안녕하세요. yyDandy 입니다. 1. VBA 기초 1.1 환경설정 오늘은 엑셀 매크로 & VBA 기초에 대해 알려드릴게요 ! 실무에서 쓰일 수 있는 내용들부터 자동화를 통한 업무의 효율성을 높일 수 있는 부분까지 다룰 예정입니다 ! 이번 편에서는 가장 시스템 세팅이 주가 될 거 같아요 매크로 및 VBA 사용을 위해서는 먼저 개발도구를 활성화 시켜 볼게요. [파일] 탭에서 [옵션]을 클릭하신 후 [리본 사용자 지정]에서 개발도구를 찾아 V 표시를 눌러주세요. 아니면 [리본 메뉴] 탭에서 마우스 오른 쪽을 클릭하신 후 [리본 메뉴 사용자 지정]으로 바로 들어갈 수 있어요. 다음으로는 매크로를 사용할 수 있는 파일로 저장을 해야하는데요. [저장] 탭에서 [파일형식]을 [Excel 매크로 사용 통합문서]로 .. 2023. 2. 20. 이전 1 다음 반응형