일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- html
- windows
- pythongui
- win32com
- 문자열
- pyqt5
- 깃
- Windows10
- 오피스
- Outlook
- Windows11
- 윈도우11
- office
- 파이썬
- 파워포인트
- pandas
- matlab
- 아웃룩
- 윈도우10
- Android
- git
- 파이썬3
- 비주얼베이직
- 파이썬GUI
- VBA
- Excel
- 엑셀
- 안드로이드
- python
- python3
목록Programming/VisualBasic_VBA (25)
Appia의 IT세상
비주얼베이직(Visual Basic, VBA) 엑셀, 특정 범위에서 셀 값이 없는 셀 위치 출력하기 이번 포스팅은 앞선 포스팅을 활요하여, 특정 범위내에서 셀값이 없는 부분에 대해서 셀의 위치를 출력하는 방법에 대해서 포스팅을 해보고자 합니다. 앞서서, 공백을 확인하는 방법과 셀의 위치를 반환하는 방법을 활용하여 이번에는 특정 범위에서 값이 없는 셀 위치를 반환하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 샘플 데이터로 사용될 셀 데이터는 다음과 같습니다. 여기에서 특정 범위에 있는 셀들을 루프 돌면서, 셀의 값이 없는 부분에 대해서 확인을 합니다. 만약 셀의 값이 없으면 그 부분에 대해서 Address()함수를 이용하여 셀의 위치를 메시지 박스 형태로 반환 해줍니다. Sub CheckValEmpt..
비주얼베이직(Visual Basic, VBA) 엑셀, 셀 값이 있는지 여부 확인하기 엑셀을 자동화 하면서 가장 많이 사용하는 것중 하나가 Cell 의 값이 있는 지에 대해서 확인 하는 방법을 가장 많이 사용합니다. 관련해서 Value를 통해서 확인하는 방법도 있고, 아니면, 함수를 써서 사용하는 방법이 있습니다. 그래서 이번 포스팅에서는 이 두가지 방법, 셀의 Value 를 통해 확인하는 방법과 함수를 사용하는 방법에 대해서 살펴보고자 합니다. 예제 데이터 이번 블로그에서 사용할 데이터는 다음과 같은 데이터 입니다. 1) 함수로 확인하는 방법 셀의 값이 존재하는 지 확인하는 함수는 IsEmpty입니다. 그럼 간다히 사용법은 보면 다음과 같습니다. IsEmpty(셀 위치) 위와 같은 형태로 사용하고, 리턴..
비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 사용할 수 있는 피보나치 수열 함수 만들기 정확히 언제인지, 대학 때인지 고등학교 때인지 피보나치 수열에 대해서 공부한적이 있습니다. 그래서 오늘은 피보나치 수열에 대해서 간단히 포스팅을 해볼까 합니다. 피보나치 수열이란 가장 쉽게 다음과 같은 공식이라고 생각하시면 쉬울 것 같습니다. 즉, 처음 0, 1 다음 부터 앞에 두수를 더한 결과를 그다음에 나타냅니다. 즉, 세 번째 자리에 0, 1를 더해서 1이나오고 넷번째 자리에는 1과 1을 더해서 2가 나옵니다. 이와 같은 방식으로 연산이 이루어지는 것을 피보나치 수열이라고 합니다. 그럼 이 부분에 대해서 코딩으로 작업을 해보도록 하겠습니다. 관련된 부분에 대해서 필요로 하는 사전 지식 : ..
비주얼베이직(Visual Basic, VBA) 엑셀(Excel)에서 N까지의 합 구하는 함수 만들기 엑셀 작업을 하다보면 다양한 함수들을 매우 많이 사용합니다. 하지만, 이 함수들은 모든 것들을 제공하지 않습니다. 그래서 경우에 따라서는 IF문등과 혼합해서 사용하거나, 아니면, VBA에서 원하는 함수를 지정해서 사용합니다. 이번 포스팅에서는 저또한 제가 원하는 기능에 대해서 하나 만들어서 관련된 부분에 대해서 공유를 드리고자 합니다. 일단, 제가 만든 부분은 지정된 숫자 N까지의 합을 구하는 함수를 만들고자 합니다. 2가지 부분을 활용하도록 하겠습니다. 1. 함수 생성 부분 비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 비주얼베이직(Visual Basic, VB..
비주얼베이직(Visual Basic, VBA) 함수 선언, 엑셀에서 선언한 함수 활용하기 이번 포스팅에서는 비주얼 베이직에서 함수를 선언하는 방법에 대해서 이야기를 해보고자 합니다. 이렇게 비주얼 베이직에서 함수를 선언하는 가장 큰 이유는 바로, 사용자 정의 함수를 사용하기 위해서입니다. 물론, 이렇게 선언된 함수들은 비주얼 베이직 내에서 사용될 뿐 아니라, 엑셀 에서도 호출하여 사용할 수 있습니다. 그럼 먼저, 비주얼 베이직에서 함수를 선언하는 방법에 대해서 간단히 살펴보겠습니다. 문법상으로 다음과 같은 구조로 선언할 수 있습니다. Function Functionname(parameter-list) statement 1 statement 2 statement 3 ....... statement n En..
비주얼베이직(Visual Basic, VBA) 다차원 배열 선언 및 값 할당 하기 앞선 포스팅에서는 일차원 배열을 선언하고, 그 선언된 배열에 값을 할당하거나, 아니면 할당된 값을 읽어오는 방법에 대해서 살펴봤습니다. 이번 포스팅에서는 앞선 포스팅에 이어서, 배열에 대해서 이야기를 할 예저입니다. 이번 포스팅에서는 2차 이상인 배열에 대해서 이야기를 드릴 예정입니다. 일단, 기본적인 선언과 값 할당에 대해서 간단히 예시를 통해서 살펴보겠습니다. 123456789101112Private Sub MD_Array_example() Dim arr(1, 2) As Variant arr(0, 0) = "Hello" arr(0, 1) = "안녕하세요" arr(0, 2) = "Hi" arr(1, 0) = 100 arr..
비주얼베이직(Visual Basic, VBA) 1차원 배열 선언 및 정의 하기 앞선 포스팅까지 문자열에 대해서 여러가지 이야기를 해봤습니다. 그럼 집합형 데이터 타입의 한 종류인 배열에 대해서 이야기 해볼까 합니다. 일단 배열이라고 하면 영어로 Array로 순차적인 쌓여 있는 데이터라고 보셔도 됩니다. 즉 배열이라는 부분은 다음과 같습니다. 다음과 같이 선언된 배열에는 각기 다른 데이터들이 입력이 가능합니다. 괄호 안에 있는 숫자들은 배열의 인덱스 입니다. 0) "A" 1) 100 2) 300 3) "APPIA" 4) "HEELO 5) "VS" 관련해서 배열을 정의 하는 방법과 정의된 배열에 값을 할당하는 방법에 대해서 두가지 형태로 알아보겠습니다. 정의 하는 방법 1. 배열의 사이즈와 함께 선언하기 D..
비주얼베이직(Visual Basic, VBA) 문자열 반대로 뒤집기, 문자 반복하기(StrReverse, String ) 앞선 포스팅에서는 문자열을 비교하는 방법에 대해서 살펴봤습니다. 이번 포스팅에서는 문자열을 반대로 뒤집는 방법과 문자열을 특정 횟수만큼 반복하는 방법에 대해서 이야기를 해보고자 합니다. 물론, 이부분들은 그리 크게 사용되지 않지만 그래도 종종 사용되기도 합니다. 그래서 각각 한번 살펴보겠습니다. 이번 포스팅에서 다루어질 함수는 다음과 같습니다. 1. StrReverse 문자열을 뒤집는 함수입니다. Ex) 적용 전 A B C D 적용 후 D C B A 2. String 문자을 반복하는 함수입니다. 그럼 위의 함수들에 대해서 각각 살펴보겠습니다. 1. StrReverse 위의 StrRev..
비주얼베이직(Visual Basic, VBA) 두 문자열 비교하기 (StrComp) 앞서 포스팅에서는 문자열에서 공백을 채우는 방법에 대해서 살펴봤습니다. 이번 포스팅에서는 두 문자열을 동일 여부를 확인하는 것에 대해서 살펴보고자 합니다. 이 부분에 대해서는 연산자에서 비교 연산자를 사용하는 것도 괜찮지만, 비주얼 베이직에서 제공하는 문자열 함수를 사용하는 것도 나쁘지 않을 것이라고 생각하여 다음과 같이 포스팅을 진행해봅니다. 비주얼 베이직(Visual Basic, VBA)에서는 문자열을 비교할 수 있는 함수를 다음과 같이 제공합니다. StrComp(문자열1, 문자열2) 위와 같이 문자열 두개를 StrComp의 파라미터로 입력하면, 총 두가지 값을 반환합니다. 만약 문자열1, 문자열2이 동일하면 1이 나..
비주얼베이직(Visual Basic, VBA) 문자열에 공백 채우기 (Space) 이번 앞선 포스팅에서는 문자열에서 특정 문자를 찾아 원하는 문자로 변경하는 방법에 대해서 살펴봤습니다. 실은 많은 작업을 하다보면 앞서서 봤던 Replace 함수와 함께 특정 공간에 공백을 채우는 일들이 많습니다. 그럴경우에 비주얼 베이직(VBA)에서는 Space라는 함수로 관련된 기능들을 제공하고 있습니다. 그럼 간단히 Space 함수에 대해서 살펴보도록 하겠습니다. space(number) 이와 같이 매우 사용법은 간단합니다. 즉, 입력된 number 만큼 공백을 채우게 됩니다. 그럼 간단한 예시를 보면서 함꼐 살펴보겠습니다. 12345678910111213Private Sub space_example() Dim var..