본문 바로가기
반응형

VBA7

[엑셀] Sequence 함수 없을 때 사용하는 방법, VBA 기능 활용 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! 엑셀은 버전이 뒤로 갈수록 굉장히 좋은 기능이 많아지는데요. 엑셀 2021 이후 버전에서는 Sequence라는 동적배열 함수가 추가되었습니다. 생각보다 유용한 기능인데요. Seuquence는 자동번호 매기기라고 할 수 있겠습니다. 사실 번호를 단순 수로 하다보면 문제점이 생깁니다. 바로 행이 제거되거나 추가되었을 때 번호가 사라진다는 점이죠. 이걸 Sequence로 극복했지만 아직 낮은 버전에서는 없다는게 슬프네요..! 바로 쓰는 법 알려드릴게요! https://www.youtube.com/shorts/ce4JvM3pe1o Sub FillRange() Dim selectedRange As Range Dim currentValue .. 2024. 1. 23.
[엑셀] VBA 원하는 시트만 인쇄하기(또는 PDF 파일 만들기) 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! 개요 이번에는 VBA 기능을 이용하여 원하는 시트만 인쇄하거나 PDF로 만드는 방법에 대해 알려드릴게요. VBA 기능을 이용하는 가장 큰 이유는 아무래도 자동화를 통한 능률향상입니다. 하지만 일부 기능을 만들면서 사실 수동적으로 하는 게 더 빠르게 끝나는 경우가 있어요. 예를 들어, 파이썬에서 Hello World 10번을 치는데 초보는 For i in 10 뭐 이런걸 한다면.. 사실 진짜 고수는 printf를 10번 쓰거든요. 그래서 언제나 기능을 쓰실 때는 손익을 따져보는 게 좋아요. 그래도 VBA 기능을 매 번 코딩 하는 것이 아니라 해놓고 여러 번 쓰다보면 결국 이득이니까요! 이번 기능도 꼭 필요하신 분이 잘 쓰셨으면 좋겠.. 2024. 1. 11.
[엑셀] VBA 특정 행의 이름이 바뀔때마다 페이지 나눠 인쇄하기 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! 개요 오늘은 특정 행의 이름이 바뀔 때마다 페이지 나눠 인쇄하기에 대해 알려드릴게요. 이거 무슨 말인가 감이 안오실 수도 있어서 간단하게 설명해드리면 이런거죠! 보통 인쇄할 때 페이지 나누기를 삽입해서 하실텐데요. 그러면 선택하신 곳 기준으로 1페이지, 2페이지가 나뉘어서 인쇄가 됩니다. 보통 여러 사업의 현황을 한 엑셀에 작성할 때 이루어지는 작업인데요. 그런데 이게 10개, 20개가 되거나, 사업이 증감해서 행이 줄어들면 매번 수정해야하는 것이 너무 귀찮죠.. 그래서 이번에는 자동으로 페이지 나누기를 삽입할 수 있는 방법에 대해 알려드릴게요. 예를 들어 아래와 같은 상황에서 이름이 같은 사람끼리 페이지를 분리해서 2,3행, 4.. 2024. 1. 11.
[엑셀] 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 데이터 있는 열만 선택하기, Columns("A").SpecialCells(2) 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! Columns("A").SpecialCells(2) 개요 오늘은 VBA 데이터 있는 셀만 선택하는 기능에 대해 알려드릴게요. VBA를 사용하다보면 생각보다 필요한 기능이 많은데요. 그 중 하나는 데이터 셀을 선택하는 기능이라고 생각해요. 예를 들어, A열에 있는 데이터에서 업데이트가 필요한 경우에 사용할 수 있겠죠? 하지만 이렇게 생각할 수 있어요. Ctrl + Shift + 방향키를 통해 선택하면 되지 않나? 하지만, 아래 사진처럼 6셀이 끊어져있다면 기능이 작동할 수 없죠. 여기서 아래를 더 누르면 데이터가 없는 6칸까지 클릭이 되는 상황이 있어서 생각을 더 해야 된답니다. 이때 사용하는 기능이 Columns("A").Spec.. 2024. 1. 7.
[엑셀] VBA 셀 끝까지 선택하기, Cells(Rows.Count, "A") 안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! Cells 이해 오늘은 Cells(Rows.Count, "A")에 대해 알려드릴게요. VBA를 사용할 때 가장 중요한 것은 영역 선택이죠. 그래서 Cells을 많이 쓰는데 보통 1개를 선택할 때 씁니다. 그런데 이런 생각들 많이 하셨을거에요. 1부터 끝까지 선택하는 방법은 없을까? 아니면 데이터가 있는 마지막 행까지만 선택하고 싶은데?, 오늘은 이 방법에 대해 알려드릴게요. 가장 중요한 것은 Cells에 대해 이해하는 것인데요. Cells은 흔히 좌표로 표현할 수 있어요. 중학교 수학시간 때 배운 2차함수를 생각하면 편한데요. 앞이 행이고, 뒤가 열이에요. 여기서 열을 2가 아닌 A, B로도 표현할 수 있어요. Rows.Count.. 2024. 1. 7.
반응형