728x90
반응형

분류 전체보기 456

엑셀 VBA Instr 함수, VBA 문자열 검색의 기본과 예시

[ 들어가며 ] VBA에서 문자열을 위치를 찾는 함수로Instr 함수가 있습니다. 이 함수는 문자열에서 검색할 문자열이 발견되면해당 문자열이 처음으로 나타나는 위치를 반환하고발견되지 않으면 0을 반환합니다.  [ 기본구문 ] Instr 함수의 기본 구문은 다음과 같습니다.InStr([start,] string1, string2[, compare]) 먼저 start 는 선택적 매개변수로 생략이 가능합니다.start의 역할은 검색을 시작할 위치를 지정하는 것입니다.생략을 하게 되면 1이 사용이 됩니다.즉, 문자열의 처음부터 검색이 시작됩니다. string1은 검색 대상 문자열입니다. string2는 검색할 문자열입니다. compare는 선택적 매개변수로 생략이 가능합니다.compare의 매개변수 값으로는 세..

EXCEL VBA 2024.01.26

엑셀 VBA 번역 사용자 정의 함수 만들기, 엑셀 VBA 번역기 직접 만들어 사용하기, 엑셀 영어 번역

[ 들어가며 ]  지난 블로그에서엑셀에서 지원하는 번역기능을 소개한 적이 있습니다.※ 엑셀 번역기능 사용하기, 엑셀에서 영어 번역하기, 엑셀에서 한국어를 영어로 바꾸기 하지만 이 기능은 아마 엑셀 2019 이상의 버전에서만지원하는 것으로 알고 있습니다. 이전 버전에서도 번역 기능을 사용하려면직접 만들어 사용할 수 있습니다. 오늘은 VBA를 사용하여번역기능을 수행하는 사용자 정의함수를 만들어 보겠습니다. [ 미리보기 ] 먼저 함수가 어떻게 작동되는지살펴보겠습니다.아래 그림을 참고하시면함수가 어떻게 작동되는 지 직관적으로 알 수 있으실 겁니다.지금 제작하는 사용자 정의함수는구글 번역기를 활용한 것이기 때문에구글 번역기로 번역할 수 있는모든 언어의 번역이 가능할 것으로 보입니다. [ 전체 코드 ] 아래는 전체..

EXCEL VBA 2024.01.25

[ 기본 ] 엑셀 최근 열어본 파일 목록 삭제하는 방법, 엑셀 최근 항목 삭제 방법

[ 들어가며 ] 엑셀에는 최근에 열어서 작업한 파일을바로 보여주는 기능이 있습니다.엑셀을 실행하면아래 그림과 같이 나타나는 부분입니다. 하지만 엑셀을 사용하다보면최근 항목 또는 최근에 열어본 파일의 목록을 삭제하고 싶은 경우가 있습니다. 최근 항목을 삭제하는 방법 세가지를알아보겠습니다. [ 하나씩 삭제하기 ] 먼저 최근 항목을 하나씩 삭제하는 방법입니다.먼저 목록에서 제거하고 싶은 파일을 선택한 후마우스 우클릭을 하면아래 그림과 같이 메뉴가 나타납니다.여기서 [ 목록에서 제거 ]를 누르면해당 파일은 최근 항목에서보여지지 않게 됩니다. 이렇게 [ 목록에서 제거 ]를 누르면아래 그림과 같이최근 항목에서 해당 파일 목록이 사라집니다. 원본 파일이 삭제되는 것은 아닙니다.  다른 방법으로[ 열기 ] 에서도 동일..

EXCEL 다루기 2024.01.22

[ 기본 ] 엑셀 데이터 자동으로 나누기, 빠른채우기(Ctrl + E) 기능, 엑셀 패턴에 맞는 데이터 채우기, 엑셀 문자 나누기, 엑셀 문자 분리하기

들 어 가 며 빠른채우기란?엑셀에서 왼쪽에 있는 셀의 데이터에 대한 패턴을 분석하여그 패턴에 맞게 나머지 셀을 채우는 역할을 하는 것을빠른채우기(Ctrl + E)라고 합니다. 빠른채우기 단축키 Ctrl + E는 반드시 숙지해야할 단축키 중의 하나입니다. 특히 mid(), right(), left() 함수와 같은텍스트를 다루는 함수를 사용하면상당히 복잡한 수식을 사용해야 하는 패턴도빠른채우기(Ctrl+E) 기능만 알고 있으면쉽게 문자를 분리할 수 있습니다.  문자열을 다루는 함수 사용 시 문제점 먼저 다음과 같은 엑셀 데이터가 있다고 가정해 보겠습니다. 위 그림과 같이A열의 데이터를B열, C열, D열의 모양으로 나누려고 할 때만약 문자열을 다루는 함수를 사용한다면매우 복잡하게 됩니다. 함수식을 사용해서위 ..

EXCEL 다루기 2024.01.18

[ 응용 ] 엑셀로 폴더 대량 만들기, 엑셀 여러개 폴더 한번에 만들기, 데이터별 폴더 만들기

[ 들어가며 ] 데이터를 관리하다 보면사람, 학년, 일자 등 다양한 분류별로폴더를 만들어서폴더별로 관리해야 하는 경우가 있습니다. 한두 개의 폴더라면 상관이 없으나,수십 개 혹은 수백 개 이상의 폴더를한 번에 만들려면정말 많은 시간과 노력이 필요합니다. 이번 블로그에서는 엑셀과 메모장을 사용하여한 번에 여러 개의 폴더를 만드는 방법을 알아보겠습니다.  [ 데이터 준비 ] 먼저 폴더 이름을 만들 데이터가 있어야 합니다.데이터는 사람 이름일 수도 있고지역이나, 지점 또는 날짜별 데이터가 필요할 수도 있습니다. 간단하게 아래 그림과 같은 날짜 데이터가 있고날짜별로 각각의 폴더를 만들어야 한다고 가정하겠습니다. 먼저 엑셀에서 표시하는 날짜는 눈에는 날짜로 보이지만,숫자의 형태를 가지고 있습니다.아래 그림과 같이..

EXCEL 다루기 2024.01.15

엑셀 VBA로 중복없는 무작위 숫자 생성하기, 중복없는 랜덤 숫자 생성하기

들어가며 엑셀을 사용하면서 무작위 값을 생성하기 위해RANDBETWEEN() 함수를 주로 사용합니다. 하지만 RANDBETWEEN() 함수의 문제는중복된 값을 거르지 못한다는 단점이 있습니다. 오늘은 VBA를 사용하여 중복된 값이 없는 랜덤한 숫자를 만드는 방법을 알아보겠습니다.   작동방법 먼저 사용자가 셀의 범위를 입력하도록 합니다.셀의 범위는 랜덤한 숫자가 채워질 범위입니다. 그 다음 시작값을 입력받습니다.시작값이란 숫자의 범위 중 작은 값을 말합니다.예를들어 1부터 100까지의 숫자 중 랜덤으로 숫자를 추출하려 할때시작값은 1이 됩니다. 그 다음 종료값을 입력을 받습니다.종료값은 숫자의 범위 중 큰 값을 말합니다.예를들어 1부터 100까지의 숫자 중 랜덤으로 숫자를 추출하려 할때종료값은 100이 ..

EXCEL VBA 2024.01.12

[ 응용 ] 엑셀로 바코드 만들기, 엑셀 바코드 생성하기, libre barcode 128 font

[ 바코드 생성 방법 ] 도서를 분류한 데이터가 있다고 가정하겠습니다.도서의 경우 한 권, 한 권 수기로 관리하기는 매우 어렵습니다.보통은 바코드로 관리하는 경우가 많은데엑셀로 바코드를 생성하는 방법을 알아보겠습니다. 먼저 아래 그림과 같이 바코드 부분에 다음 수식을 입력해주세요반드시 양쪽 끝에 [ * ]를 붙이셔야 합니다.[ * ]를 붙이는 이유는바코드의 처음과 끝을 인식하게 만들기 위함입니다. [ * ]를 붙이지 않으면 바코드가 제대로 인식되지 않을 수 있습니다.="*"&C3&"*"  이제 해당 수식을 채워줍니다. 그 다음 바코드의 데이터가 들어갈 셀의 범위를 지정한 후폰트를 [ Libre Barcode 128 ]로 바꾸어 줍니다.  그러면 아래 그림과 같이바코드가 생성이 됩니다. 해당 폰트가 없다면..

EXCEL 다루기 2024.01.12

[ 응용 ] 엑셀 드롭다운 목록 만드는 방법, 엑셀 동적 리스트 만들기

[ 들어가며 ] 엑셀을 사용하다 보면특정 셀에는정해진 값들 중 하나만 선택하여입력하게 만들고 싶을 때가 있습니다. 성별을 입력해야 하는 셀에뜬금없이 이름이나, 전화번호가 착오로 입력되면데이터를 가공하기가 불가능해질 수도 있습니다. 이번 블로그에서는셀에 정해진 값만 입력할 수 있도록드롭다운 목록을 만드는 방법과드롭다운 목록에 반영될 항목들이추가 또는 삭제될 때마다반영하여 목록을 현행화하는 방법을 알아보겠습니다.  [ 기본적인 드롭다운 리스트 만들기 ] 만들고자 하는 것은 아래 그림과 같습니다.빨간색 네모의 A열의 셀 값은 C열에 있는 다섯 개의 국가만 선택이 가능하도록 만들어 보겠습니다. 먼저 A열의 빨간색 네모 부분즉, 데이터의 입력을 제한할 범위를 선택을 합니다. 그다음 [ 데이터 ] → [ 데이터 유..

EXCEL 다루기 2024.01.11

[ Tkinter ] Tkinter StringVar()를 사용한 레이블(Label) 텍스트 업데이트

[ 들어가며 ] Label의 텍스트는 사용자의 입력에 따라변경이 가능합니다. 경우에 따라서는 레이블(Label)의 텍스트를 계속 변경하는 프로그램을 작성해야 할 경우가 있습니다. 이번블로그에서는 레이블(Label)의 텍스트를 간단하게 수정 또는 변경하는 방법을알아보겠습니다. Label에 텍스트가 입력이 되어 있고버튼을 누르면 다른 텍스트로 바뀌는간단한 코드를 작성해볼 것입니다. 레이블의 기본적인 생성 등에 대한 내용은 아래 블로그에서 확인이 가능합니다.※ Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기 ※ Tkinter 레이블(Label)의 크기, 배경색 및 글자색 설정하기  [ 버튼 클릭으로 레이블(Label) 텍스트 바꾸기 ] 먼저 전체 소스코드입니다.import tkinter ..

파이썬(Python) 2024.01.11

[ Tkinter ] Tkinter 레이블(Label)의 크기, 배경색 및 글자색 설정하기

[ 들어가며 ] 지난 블로그에서 간단하게 레이블(Label)을 만들고텍스트와 이미지를 표시하는 방법을 알아보았습니다.※ Tkinter 기본적인 Label 만들기, 텍스트와 이미지 표시하기 이번에는 레이블(Label)의크기를 설정하고배경색 및 글자색을 설정하는 방법을 알아보겠습니다.   [ 레이블(Label) 크기 설정하기 ] Tkinter의 Label 위젯은 width 및 height 속성을 사용하여Label의 크기를 설정할 수 있습니다. width 속성은 Label의 너비를 지정하고height 속성은 Label의 높이를 지정합니다. 아래와 같이 코드를 작성하시면너비 100 픽셀높이 50 픽셀의 레이블을 만들 수 있습니다.import tkinter as tkroot = tk.Tk()label = tk.L..

파이썬(Python) 2024.01.11
728x90
반응형