반응형

분류 전체보기 552

숫자와 날짜가 텍스트로 처리될 때

일반적으로는 숫자나 날짜를 입력하면 숫자나 날짜로 입력되고 처리되는 것이 맞는데 시스템으로 다운로드한 파일인 경우는 그게 잘 안 되는 경우가 있습니다. 숫자는 간단하기 때문에 날짜만 다뤄보겠습니다. 위 파일을 열어보면 B2셀의 값이 2014-11-06이고, 표시 형식 그룹을 보면 날짜로 제대로 설정되어 있습니다. 그러나, B2셀부터 마우스로 B4셀까지 끌면 합계는 표시되지 않고, 개수 : 3으로 표시됩니다. 위와 같이 날짜가 계산되지 않고 개수로 보이는 것은 날짜가 날짜처럼 보이지만 실제로는 텍스트이기 때문입니다. 따라서, 날짜를 먼저 숫자로 바꾸고 표시 형식을 다시 날짜로 바꾸면 됩니다. 1. Value 함수 이용하기 (방법 1) E2셀에 =value(b2)라고 입력하거나, (방법 2) =val까지 입..

Excel 2022.12.21

테슬라 앱과 자동차의 릴리즈 노트 버전 차이(2022.44.25와 2022.44.2)

1. 테슬라 앱 릴리즈 노트 변경 사항 스마트폰에 "소프트웨어를 업데이트를 다운로드하려면 Wi-Fi에 연결하라"는 메시지가 떠서 그 아래 '릴리즈 노트'를 누르니 이전과 달리 현재 버전인 2022.44.2가 아니라 앞으로 업데이트할 버전인 2022.44.25가 표시됩니다. 2. 2022.44.25 업데이트 내용 업데이트 내용을 하나씩 살펴보면 아래와 같습니다. 가. 애견 모드 모바일 앱에서 강아지 등이 어떻게 있는지 실내 카메라로 볼 수 있는 기능입니다. 나. 예약 라이트 쇼(토이박스 개선 사항) 라이트 쇼란 자동차 라이트(헤드 라이트)를 껴고 끄고, 창문을 여닫는 등 동작을 설정하는 앱을 만들어 실행시키는 것을 말하는데, 예약 라이트 쇼란 시작 시간을 설정하는 기능입니다. ① 앱 시작 관리자 가로 세 ..

테슬라 2022.12.18

구구단 만들기(6) (엑셀 VBA 디버깅 2)

나. 조사식 추가 ① 지역 창에서도 변수의 변화 상태를 알 수 있지만, 아래와 같이 원하는 변수에 커서를 넣고 마우스 오른쪽 버튼을 누르거나, 디버그 - 조사식 추가 메뉴를 누르면 ② 아래와 같이 단순히 변수의 변동 상태뿐만 아니라, '값이 True일 때 중단' 또는 '값이 변경될 때 중단'이란 옵션이 있습니다. 변수에 커서를 넣지 않고 조사식 추가를 누른 경우는 직접 변수를 입력해도 됩니다. ③ '값이 True일 때 중단'이란 옵션을 선택하려면 먼저 윗부분의 '식'이란 부분에 i=3 식으로 조건 식을 먼저 입력해야 하며, 입력 후 확인 버튼을 클릭합니다. ④ 그러면 화면 오른쪽 아랫부분에 조사식 창이 추가되면서 i=3 이란 수식이 추가됩니다. 지역 창에 보이는 i와 다릅니다. ⑤ 이제 실행 버튼을 눌러..

EXCEL - VBA 2022.12.15

구구단 만들기(5) (엑셀 VBA 디버깅 1)

완성된 버전만 보니 프로그램이 에러가 발생하지 않은 듯 하지만 처음에는 2단 자리에 계속 9단까지 써지고, 9단까지뿐만 아니라 200단까지 확장하면서 변수가 어떻게 변하는지 체크도 해보면서 작업을 했습니다. 프로그램 과정에서 일어났거나 일어날만한 내용에 대해 정리해 보겠습니다. 1. '변수 미 정의' 오류 개발도구 - Visual Basic - 도구 - 옵션에서 '변수 선언 요구'에 체크를 하면 Module 맨 윗부분에 'Option Explicit'란 구문이 추가되므로, 변수를 선언하지 않으면 에러가 납니다. 물론 여기에 체크를 하지 않으면 변수를 선언하지 않더라도 에러 메시지가 나지 않기 때문에 불편함이 없을지는 모르지만, 프로그램의 정확성을 보장하기는 어렵습니다. ​ 예를 들어 Dim i As In..

EXCEL - VBA 2022.12.14

구구단 만들기(4) (엑셀 VBA 구구단 프로그램 확장)

[프로그램 구현] Option Explicit Sub 구구단() Dim i As Integer, j As Integer 'i는 구구단 앞 숫자, j는 구구단 뒷 숫자 Dim iRow As Integer, iCol As Integer, iLastCol '셀 주소 행, 열, 마지막 열 Dim iLastDan As Variant, iDisplayDan As Variant '구구단 최종 단수, 한 줄에 표시할 단수. 취소 버튼이 있기 때문에 Variant로 줘야 합니다. Application.ScreenUpdating = False '처리하는 동안 화면 갱신하지 않음 ' 문장 2개를 나란히 쓸 때는 콜론으로 연결 iRow = 3: iCol = 1 Do iLastDan = Application.InputBox("..

EXCEL - VBA 2022.12.13

구구단 만들기(3) (엑셀 VBA 프로그래밍 기초)

프로그램을 짜는 것은 논리(로직)만 만들어지면, 그다음은 그것을 해당 언어의 문법에 맞게 구성해 나가면 됩니다. ​ 구구단 어릴 적 많이 외웠던 것인데, 프로그램으로 만들어보면 기초 쌓는데 도움이 될 듯하여 골랐습니다. 만들 모양은 아래와 같습니다. 매크로 기록하기에서는 2단, 3단 등 단수 제목을 복잡해서 뺐는데, 프로그램을 짤 때는 그렇게 어렵지 않아 넣었습니다. [프로그램 로직] ​ ① A1에 '구 구 단'이라고 입력하고, A1에서 W1까지 범위를 '병합하고 가운데 정렬'한 후, 글자크기를 16, 굵게로 설정합니다. ​ ② A3에 '2 단'이라 입력하고, A3에서 E3까지 병합하고 가운데 정렬한 후, 글자를 굵게 합니다. ​ ③ 2단은 A4부터 E12까지 입력하는데, A열은 모두 2이고, B열은 *..

EXCEL - VBA 2022.12.12

테슬라 뉴스는 https://www.notateslaapp.com/

어제 2022.44.2로 업데이트했는데 업데이트하기 전에 버전에 대한 내용을 알아보려면 카페, 블로그 등 사이트를 볼 수도 있지만 https://www.notateslaapp.com이 좋습니다. 사이트 이름이 not a tesla app으로 특이합니다. 소프트웨어 업데이트뿐만 아니라 향후 기능, FSD 베타, 포럼, 팁, 음성 명령, 액세서리, 참고사항 등을 제공하고, 문의도 할 수 있습니다. 2022.44.2에 대한 정보를 보기 위해서는 위쪽 메뉴 바에서 Soteware Updates를 누르거나,, 왼쪽 Upcoming Features에서 "Exclusive: Tesla adds new features to Sentry Mode with update 2022.44.2"를 눌러도 됩니다. Soteware..

테슬라 2022.12.10

구구단 만들기(2) (엑셀 VBA, 기록된 구구단 매크로 실행 및 분석)

1편에서 작성한 매크로를 실행해보고, 작성된 매크로를 분석해 보겠습니다. 1. 매크로로 기록한 매크로 실행 위 파일을 연 다음, 입력된 내용을 지우고, 매크로를 실행하면 1편에서 작업했던 모든 내용이 순식간에 실행되어 구구단이 화면에 표시됩니다. 처음 보시는 분은 신기할 것입니다. ​ ① A열과 1행 사이 코너를 클릭해서 전체 셀을 선택한 다음 ② 마우스 오른쪽 버튼을 누른 다음 삭제 메뉴를 클릭합니다. ③ 그러면, 아래와 같이 입력된 모든 내용이 지워지고, 열 너비도 초기화됩니다. 그러나, Delete키를 눌러 지우면 내용만 지워질 뿐 열 너비는 그대로 유지됩니다. ④ 개발도구 - 매크로 메뉴를 선택하고, ⑤ '매크로1'이란 매크로를 더블 클릭하거나, 클릭한 후 오른쪽 실행 버튼을 클릭합니다. 저는 p..

EXCEL - VBA 2022.12.09

구구단 만들기(1) (엑셀 VBA의 매크로 기록하기)

구구단 만들기를 매크로 기록 기능을 이용하는 것과 직접 프로그램하는 것 두 가지로 나눠서 설명을 해보겠습니다. ​ 먼저 매크로 기록 기능을 이용하는 것입니다. 이것을 통해 ① 값 및 수식 입력, 채우기, 정렬, 복사하여 붙여넣기, 셀 병합하고 가운데 맞춤 등의 엑셀 기능을 배우고, ② VBA에서 셀을 어떻게 다루는지, 복사, 셀 병합 등은 어떻게 하는지 기타 VBA의 동작 원리를 익힐 수 있습니다. ​ 1. 구구단 작성 과정을 매크로로 기록하기 구구단도 여러 가지 방식으로 작성할 수 있지만 수식 기능을 이용할 수 있도록 숫자나 기호 등을 별도의 셀에 입력하도록 하겠습니다. 아래 그림을 보면 2*1=2를 하나의 셀에 입력하지 않고, 각각 한 개의 셀에 입력을 했고, 결괏값 2도 수식을 사용해서 =a4*c4..

EXCEL - VBA 2022.12.08

엑셀 VBA - 배열(2)

5. ReDim 가. 정의 ReDim을 배열의 크기를 재설정하는 것입니다. 처음에는 배열의 크기를 모르거나 배열의 크기가 유동적으로 변하는 경우 사용합니다. 나. ReDim 문 데이터는 아래와 같이 작성했습니다. Dim intNum(3) As Integer라고 이미 배열의 크기를 선언한 상태에서 ReDim intNum(5)라고 하면 아래와 같이 에러가 발생합니다. 따라서, 배열의 크기는 지정하지 않고, Dim intNum() as integer라고 한 다음 ReDim intNum(5)라고 해야 에러가 발생하지 않습니다. 그다음부터는 ReDim intNum(6)이라고 해도 에러가 발생하지 않습니다. Option Explicit Option Base 1 Sub 변수선언() Dim i As Integer Di..

EXCEL - VBA 2022.12.07
반응형