분류 전체보기(115)
-
[엑셀 VBA] 정수 반올림 Round / Int / Fix
윤 대리다. 업무에서 종종 소수점을 정수로 바꿀 때가 있는데 다들 [Round]는 익숙해서 자주 쓰겠지만 더 간단하게 쓸 수 있는 [Int]와 [Fix]를 소개하고자 한다. 먼저 코드를 간단하게 보면 Round(숫자,자리수) Int(숫자) Fix(숫자) 로 보다시피 정수화를 위한 코드를 작성할 때 [Round]보다 [Int]나 [Fix]가 더 간단한 것을 볼 수 있다. 차이점은 직접 보면 편한다. 위 예시에 각 Column 별로 [Round]/[Int]/[Fix]를 통하여 정수를 채워 놓고자 한다. 코드는 다음과 같다. 결과물은 위와 같다. 차이점이 대충 보일 텐데 1. Round는 말 그대로 반올림 2. Int는 소수점은 무시하고 무조건 앞의 정수만 딴다 3. Fix는 양의 정수일 땐 Int와 동일하지..
2021.02.02 -
[엑셀 VBA] 텍스트 나누기, TextToColumns 쉽게 하기
엑셀에서 종종 쓰는 텍스트 나누기 업무를 하다 보면 텍스트 나누기를 종종 쓸 때가 있는데 엑셀 초보자가 쓸 때 "뭐 이렇게 고르는게 많아!" 할 정도로 옵션이 많다. 막상 써야할 것은 어떤 문자를 기준으로 나눌 것인가 하나인데 뭔가 누르면 선택할 것이 많아서 괜스레 화가 난다. 텍스트 나누기에서 기억할 것은 더도 말고 덜도 말고 딱 2가지이다. " "빈공간을 기준으로 나눌 것인가? "/" or "," 같은 문자로 나눌 것인가 그러면 딱 이 두 개만 기억하면 된다. 1. 빈 공간을 기준으로 나눌 때는 요렇게 쓰다 나는 그냥 Tab:=1 이렇게 한다 2. "/" or ","등 문자로 구분할 때 저기 위에 OtherChar:= 부분에 문자만 " "안에 넣어놓고 바꾸면 된다. 참 쉽다. 괜히 복잡하게 쓸 필요 ..
2021.02.01 -
[엑셀 VBA] InputBox설명 과 사용하여 Chart 생성.
매크로 작성할 때, 정해진 변수나 범위를 사용해도 되지만. 가끔은 유저 친화적으로, 유저가 정하는 변수나 범위를 사용할 수 있게끔 만들어줄 때가 있다. 그때 사용하는 것이 바로 [InputBox]다. 매크로에선 ①[InputBox]와 ②[Application.InputBox] 두 종류가 있으며, 여기서 주로 쓰는 것은 ②[Application.InputBox] 이다. 이유는, 받을 수 있는 Data [Type]을 정할 수 있기 때문이다. [Application.InputBox]의 형식은 아래와 같다. 지정 변수 = Application.InputBox("대화상자",Type:=#) 물론, Title, Default 등 여러 가지가 있으나 거의 잘 안 쓰고 Default를 가끔 쓰긴 한다. [Type]으로 ..
2021.01.29 -
[엑셀 VBA] CountIF 활용 법.(필터링, 중복 개수 확인)
VBA에서 Countif 활용법을 알아보자 Countif를 VBA로 쓰면, Cell마다 입력해 주는 것이 아니라 한방에 입력이 가능해서 편리하다. 먼저, Countif란? Count + IF 로, 사용자가 입력한 조건에 해당하는 Cell의 개수를 Count 해준다. VBA에서 Countif 의 기본 형식은 다음과 같다. Application.CountIf (측정할 Data 영역, 조건문) 자주 사용하는 2가지 사용법을 알아보자 1. Countif을 이용한 필터링 활용 법. 내가 가장 자주 쓰는 방식인데, Data 내에 내가 원하는 조건의 값이 있는지 빠르게 확인하는 방법이다. 위는 예시인데 우선 [D]열에 빨간 경비 아래 Cell이 내가 원하는 값이다. 현재는 1,000,000이며 나는 내가 설정한 경비..
2021.01.27 -
[엑셀 VBA] Hyperlinks 사용하여 Sheet 이동 목차 만들기
윤 과장이 되고 싶은 윤대리입니다. 오늘은 [Hyperlinks]를 사용하여 원하는 Sheet로 바로 이동할 수 있게 목차? Home을 만들도록 하겠다. (내 포스팅은 반말이다.) 잘 따라오도록.. [Hyperlinks]다, 복수형이다 Hyperlink로 매번 하다가 오류가 나서 깊은 빡침이 올 때가 있으니 직장인은 상명 하.복 으로 외우면 갑자기 기억 안 날 때 좋더라 ㄱ같은 직장생활 구성요소는 다음과 같다 Sheet(이름).Hyperlinks.Add Anchor,Address,SubAddress,ScreenTip,TextToDisplay 저게 뭐야 TQ!라고 하겠지만 아래 예시문을 보자 결과물은 아래와 같다. 이동 을 누르면 똑같은 이름의 Sheet로 이동! 하게 된다. VBA ㅈ고수라면 대충 예시 ..
2021.01.24 -
[엑셀 VBA] Interior , Cell의 바탕색 변경 하기
윤 대리다. 이번 포스팅은 Cell의 바탕색을 바꾸는 매크로를 포스팅하고자 한다. 이 포스팅을 하기 전에 가장 많이 썼던 것이 Range("").Interior.Color = RGB( , , ) 의 형식이 이였다면 이번에는 좀 더 직관적이고 알아보기 쉬운 코드를 포스팅하고자 한다. 솔직히 위의 RGB를 쓰는 것은 내가 RGB 수치를 알 경우 유용하겠지만 미술/디자인 전공이 아니고서야 누가 RGB 수치를 외우고 있겠느냐 이 말이다. 즉, 오늘 내가 포스팅하는 바탕색 변경이 익히기에는 더 쉬울 것이다. 잔말 말고 설명을 해보면 엑셀에서 바탕색 변경 리본 마크를 누르면 위와 같이 생성되는데 저기 빨간 네모를 기반으로 바탕색을 변경할 수 있다. 코드를 보면 위와 같다. .Interior.ThemeColor = ..
2021.01.23