'자동' 태그의 글 목록
본문 바로가기

자동18

해외 ETF 자동 적립식 투자 신청방법(NH투자증권 나무) S&P500 SPDR VOO QQQ DIA 미국주식 계속 까먹어서 블로그에 남기려고 합니다. 해외 ETF를 적립식으로 자동 투자하는 방법이 있습니다. 장기적으로 우상향하는 투자상품은 기계적으로 투자하는 것이 자산을 증식에 도움이 되리라 생각됩니다. 아무 고민하지 말고 매월 50만원씩 투자하고 있습니다. 가끔 메뉴를 들어가서 수정하는데 할 때마다 메뉴가 어디있는지 잊어버리네요. 그래서 포스트에 저장하려고 합니다. 왼쪽 아래에 메뉴버튼을 눌러서 메뉴로 들어갑니다. 주식 >> 해외주식 >> ETF 투자하기로 들어갑니다. 스크롤을 아래로 내려서 글로벌 적립식 서비스를 누릅니다. 화면 아래에 새로운 종목으로 정립하기를 누릅니다. 투자할 종목을 입력하고 해당 종목이 나오면 누릅니다. 바로 신청하기를 누릅니다. 종목상세를 보시고 눌러도 되고요 다음을 눌러줍니다. 서비.. 2023. 10. 16.
투자종목 관리를 위한 스크래핑 코드(엑셀, 파이썬) 투자하고 있는 종목에 대한 관리가 부족하다고 생각했습니다. 그래서 인터넷을 뒤져서 최근에 투자로 경제적 자유를 이루었고, 책까지 쓰신분의 주식관리 시트 양식을 찾았습니다. 대략 비슷하게 만들었고, 제 경험과 기호에 맞게 일부 추가, 삭제, 수정하였습니다. 대략 이렇게 생겼습니다.(첨부파일로 올렸으니 필요하신 분은 다운받아 가세요) 여기서 노란색 부분을 작성하기가 상당히 까다로웠습니다. 제가 투자하고 있는 종목이 대략 11개 되는데, 11번이나 같은 짓을 반복하기에는 제 게으름이 용서하질 않네요. 그래서 노란색 부분은 자동으로 채워지도록 파이썬으로 코드를 작성했습니다. 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.. 2023. 9. 4.
엑셀 VBA(매크로) - 셀 안의 공백 제거, 셀 내의 모든 공백 제거 셀 안에 공백이 있을경우 데이터가 다르게 인식되어 Vlookup이나 sumif 등이 제대로 작동되지 않을 때가 있습니다. 셀이 몇 개 되지 않으면 일일이 수작업으로 공백을 없애도 되지만, 좀 더 복잡한 경우는 VBA(매크로)를 사용하는 것이 효율적입니다. 가령, 왼쪽 또는 오른쪽의 공백만 지우고 싶을때, 아니면 양쪽 공백을 모두 지우고 싶을때 등 다양한 상황에서 좀 더 쉽고 빠르게 작업을 할 수 있습니다. 우선, VBA(매크로)를 처음 하시는 분들은 아래 링크를 참고해 주세요. 2020.10.25 - [IT와 친해지기/엑셀 VBA 자료실] - 엑셀VBA(매크로) - 시작하기 엑셀VBA(매크로) - 시작하기 직장인들은 대부분 엑셀에 익숙하실 겁니다. 하지만, 엑셀을 잘 활용하시는 분들은 아마 드물겁니다. .. 2021. 7. 31.
Python(파이썬) openpyxl - 엑셀 글자정렬(Text Align) 파이썬의 openpyxl 모듈을 사용하여 엑셀에서 글자를 정렬해 보도록 하겠습니다. openpyxl 의 Workbook을 사용해서 새로운 파일을 만드시거나, load_workbook을 사용해서 기존 파일을 이용합니다. openpyxl.styles 에서 Alignment 를 import 합니다. 저는 새로운 워크시트를 만들어서 'wb'라는 변수에 저장하고, wb 의 활성화 된 시트를 'ws'로 저장하겠습니다. 글자정렬이 제대로 잘 되었는지 쉽게 확인해 보기 위해 행과 열너비를 크게 했습니다. 방법은 위와 같이 하시면 됩니다. 정렬을 설정할 셀의 alignment 속성에 Alignment(horizonal='ceneter', vertical='bottom') 이런식으로 설정해 주면 됩니다. horizonta.. 2021. 5. 5.
엑셀 VBA(매크로) - 엑셀 외부링크 자동 제거 방법 https://cafe.naver.com/111coding/44?tc=shared_link 파이썬을 10분만에 배우는 방법프로그램밍 언어를 공부하는 것은 외국어를 배우는 것과 상당히 흡사합니다. 우리는 대체로 초등학교 3년, 중학교 3년, 고등학교 3년 최소 9년은 영어를 배웁니다. 하지만,...cafe.naver.comVBA를 이용해서 자동으로 외부링크를 삭제할 수 있습니다. 엑셀을 사용하다 보면 데이터를 다른 파일에서 가져오는 경우가 있습니다. 메뉴에서 "데이터>>연결편집" 으로 가서 "연결 끊기(B)"를 클릭해서 연결을 제거할 수도 있지만, 연결 끊기가 안되거나 자동으로 연결을 제거해야 할 경우가 있습니다. VBA를 사용해서 외부연결을 끊는 방법입니다. 개발도구 메뉴에서 Visual Basic 메뉴.. 2021. 5. 4.
Python(파이썬) openpyxl - 글자(Font) 크기, 색깔, 스타일 지정하는 방 openpyxl 을 이용하여 엑셀의 폰트를 설정하는 방법입니다. 우선 미리 만든 엑셀파일을 로드해서 두번째 시트를 ws 변수에 담겠습니다. openpyxl.styles에서 Font 를 가져와서 폰트 설정에 사용하도록 하겠습니다. A1 셀에 'Font Test'라고 글자를 입력하겠습니다. 글꼴과 글자 색깔을 Font 함수를 사용해서 설정한 후 'f'라는 변수에 담습니다. 그리고 해당셀의 폰트 속성에 'f' 변수를 넣어주면 됩니다. 폰트가 지정된 것을 확인할 수 있습니다. 샐깔은 아래와 같이 Color 관련 사이트를 참고하시면 됩니다. www.w3schools.com/colors/colors_picker.asp HTML Color Picker Selected Color: Black Text Shadow Wh.. 2021. 5. 2.
python openpyxl - 파이썬으로 엑셀의 열너비, 행높이 변경하기 (여러 행, 열 크기 동시에 조절하기) VBA처럼 파이썬으로 엑셀의 열너비, 행높이를 조절할 수 있습니다. 모듈은 openpyxl 에서 Workbook 이나 load_workbook 중 아무거나 불러오면 됩니다. 저는 임의로 엑셀파일을 만들어서 가져온 다음에 활성화 된 시트를 'ws'라는 변수에 담았습니다. 행 높이를 변경하려면 worksheet function에서 'row_dimensions.height'를 쓰면 됩니다. Column도 비슷한 방법으로 너비를 지정할 수 있습니다. 아쉬운 건 VBA에서는 range를 써서 여러 행이나 열의 크기를 변경할 수 있지만, 파이썬에서는 for 문을 써서 변경해야 하네요. 행은 이렇게 범위를 설정해서 반복해 주면 됩니다. 하지만, 열은 'A', 'B', 'C' 이렇게 되어 있기에 반복문을 쓰기가 곤란합.. 2021. 4. 25.
Python(파이썬) openpyxl - 엑셀 셀 테두리 자동으로 선 그리기 Python을 이용하여 엑셀의 원하는 셀에 테두리를 그릴 수 있습니다. 표를 만들거나 문서를 좀 더 보기 좋게 자동으로 만들고 싶을때 활용하면 좋을것 같습니다. 우선 모듈을 불러옵니다. openpyxl.styles 에서 Border 와 Side를 임포트 해 줍니다. 일일이 선을 그릴때마다 속성을 지정해 주기 귀찮으니깐 'box'라는 변수에 속성을 지정해 줍니다. 셀에 지정해 줄때는 ws['A2'] = box 이런식으로 적어 주시면 됩니다. 그런데 표를 만들때는 범위가 "A1:E50" 이런식으로 되기 때문에 for 문을 사용해서 셀 하나씩 테두리를 그려줘야 합니다. (VBA는 좀 더 Range("A1:E50").borders 이런식으로 좀 더 간단한데, 파이썬으로 하려니깐 귀찮네요) 파이썬으로 매크로를 만.. 2021. 4. 22.
Python openpyxl - 셀에 값 입력하기 openpyxl 모듈을 이용하여 셀을 다루는 방법에 대해서 알아보도록 하겠습니다. 우선 모듈을 불러옵니다. random 모듈은 셀을 무작위 수로 채울때 쓰기위해 일단 불러오겠습니다. 워크북을 하나 생성해서 wb라는 변수에 만들고, 활성화 된 시트를 ws 변수로 지정하겠습니다. 시트명ㅇ느 'test sheet'로 만들겠습니다. A1 셀부터 B3 셀까지 값을 넣어줍니다. ws['A1'] 으로 프린트를 하면 아래와 같이 셀의 정보가 출력이 됩니다. ws['A2'].value 라고 해야지 값이 출력이 됩니다. 셀의 위치는 숫자로 표시하면 더욱 유용합니다. ws.cell(column=3, row=1, value=10) 이런식으로 값을 입력할 수도 있습니다. 결과값이 제대로 출력이 된 것을 확인할 수 있습니다. f.. 2021. 3. 21.
엑셀 VBA(매크로) - 글자 정렬(가운데, 왼쪽, 오른쪽, 위쪽, 아래쪽 맞춤) VBA를 이용해서 자동으로 글자 정렬을 할 수 있습니다. 자동으로 문서를 만들기 위해 VBA를 사용하기에, 글자 정렬과 같은 세심한 부분까지 신경을 쓰면 더욱더 깔끔한 문서를 만들 수 있을 것 같습니다. 예제를 한번 다뤄보도록 하겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. Code 창에 아래와 같이 입력해 봅니다. 'VerticalAlignment = xlTop' 이 부분이 글자를 정렬하는 코드입니다. 실행을 하면 엑셀 시트에 아래와 같이 표시가 된 것을 확인할 수 있습니다. 이번에는 글자가 수직을 기준으로 중간에 위치하게 해 보도록 하겠습니다. 아래로 위치할때도 같은 방법으로 하시면 됩니다. 가로로 정.. 2021. 3. 9.
엑셀 VBA(매크로) - 워크시트(Work Sheet) 삽입하기 VBA를 이용해서 워크시트를 삽입하는 프로그램을 작성해 보도록 하겠습니다. Worksheet를 삽입하기 위해서는 아래의 코드를 이용하면 됩니다. Worksheets.Add After:=Worksheets(Worksheets.Count) 예제를 한번 다뤄보도록 하겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 우선 'Sub'를 생성한 다음에 변수명을 정의해 줍니다. Inputbox를 만들어서 'NewSheetName'이라는 변수에 입력값을 저장 받도록 합니다. InputBox에 아무것도 적지 않으면, 실행이 되지 않도록 합니다. sheetnum를 '-1'로 지정하면, 뒤에 If 문에서는 실행이 되지 않도록 설.. 2021. 1. 28.
파이썬 - requests를 이용해서 네이버 검색어 자동으로 사진 다운 받기 크롤링을 해서 검색어를 입력하면 사진을 자동으로 다운로드 받는 코드를 작성해 보도록 하겠습니다. 인터넷을 검색해 보니 대부분 'urllib'모듈을 사용해서 사진을 다운로드 받는 예제는 많은데, 'requests'를 이용한 예제는 찾기 힘들더라구요. import requests from bs4 import BeautifulSoup import os 우선 필요한 모듈은 'requests', 'BeautifulSoup', 'os' 입니다. path = r'C:\Users\passi\Desktop\images' os.mkdir(path) 파일을 저장할 폴더 위치를 'path'라는 변수에 저장하고, 'os.mkdir(paht)'를 사용해서 폴더를 만듭니다. 네이버 검색창에서 '수박'을 이미지로 검색해 보면 아래와.. 2020. 12. 27.
엑셀 - 자동 목록 쉽게 만들기 (드롭다운, 콤보박스) 엑셀을 사용하다 보면 아래와 같이 클릭하면 목록이 나오는 경우가 있습니다. 이력서 등 여러 엑셀 서식에 이것을 적용하면 상당히 편한 경우가 많습니다. 이번 포스트는 이런 '목록'(드롭다운, 콤보박스)를 만드는 방법에 대해 알아 보도록 하겠습니다. 우선 아래와 같이 임으로 작성해 봅니다. 아침, 점심, 저녁을 각 인원별로 선택하는 목록을 만들까 합니다. 식단 목록을 아래와 같이 빈셀에 입력합니다. 목록(드롭다운)이 들어갈 셀을 선택합니다. 상단의 "데이터" 메뉴를 클릭해서 "데이터 유효성 검사"를 클릭합니다. 아래와 같이 "데이터 유효성 검사(V)"를 선택합니다. "데이터 유효성" 창에서 "제한대상(A)"는 드롭다운 버튼을 클릭해서 "목록"을 선택하고 "원본(S)"은 아까 만든 식단목록을 지정해줍니다. 그.. 2020. 12. 26.
엑셀 VBA(매크로) - 자동으로 행, 열 맞추기 Visioual Basic Applicaiton을 이용하여 자동으로 열을 맞추는 방법입니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 아래와 같이 임으로 엑셀창을 열어서 행 너비를 넘어가도록 글자를 무작위로 입력해 보겠습니다. 추가된 모듈에서 아래와 같이 코드를 입력합니다. Sub sb열맞춤() Columns("C:I").AtuoFit End Sub 실행을 해 보면 아래와 같이 자동으로 열이 맞춰집니다. 자동으로 행 맞추는 코드는 아래와 같습니다. Sub sb행맞춤() Columns("1").AtuoFitRows("1:17").EntireRow.AutoFit End Sub 2020. 12. 9.
엑셀 VBA(매크로) - 여러파일 데이터 자동으로 가져오기 VBA를 통해서 여러개의 엑셀파일의 데이터를 한꺼번에 가져오는 코드입니다. Files = Application.GetOpenFilename(MultiSelect:=True) # 대화창을 열어서 파일을 선택할 수 있게 하는 코드입니다. 'MultiSelect:=True'면 여러개 파일을 선택할 수 있습니다. On Error Resume Next # 에러가 나면 다음을 진행해라는 얘기죠 For I = 1 To UBound(Files) #'UBound'라는 함수안에 위에서 선택한 'Files'가 들어갑니다. 이러한 파일들은 첫번째(1) 부터 순차적으로 반복한다는 얘기입니다. Set File = Workbooks.Open(Filename:=Files(I), ReadOnly:=True) # 'File'은 순차적으.. 2020. 11. 20.
엑셀 VBA(매크로) - 반복문 VBA던지 Python을 사용하던지 반복문은 유용한 것 같습니다. 제가 자주 사용하는 반복문은 'For'문과 'While' 문입니다. 기본 구조는 아래와 같습니다. For문 For I = 1 to 10 # I 라는 변수에 1을 집어넣고 10까지 될때까지 반복하라는 의미 입니다. ~~~함수~~~ Next I #For문을 끝낼때에는 항상 'Next'를 써서 완료를 나타내야 합니다. Do While 문 I = 1 # 우선 변수를 지정해서 시작하는 수를 입력합니다. Do While I < 10 # 10 보다 작을때 까지 진행하라는 의미 입니다. ~~~~함수~~~~~ I = I +1 #원하는 작업이 끝나고, 변수를 1씩 추가합니다. Loop #10이 될때까지 반복합니다. For 문은 숫자 외에도 List나 파일등.. 2020. 11. 17.
엑셀 VBA(매크로) - 행 높이, 열 너비 자동으로 설정하기 행, 열의 높이를 VBA로 설정 해 보도록 하겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 행 높이 변경 Range("A1:E30").RowHeight = 16 열 너비 변경 Range("A1:E30").ColumnWidth = 20 2020. 11. 14.
엑셀에서 자동계산이 되지 않을 때 엑셀을 사용하시다가 가끔 자동으로 계산이 되지 않을때가 있습니다. 컴퓨터가 고장이 났는지, 엑셀이 고장이 났는지 불안하고 해결방법을 찾느라 애를 먹으신 경험이 한 번씩은 있을거라 생각이 듭니다. 이때는, 엑셀의 옵션을 먼저 확인해 보시면 90% 이상 해결을 하실 수 있습니다. 왼쪽 상단의 '파일' 메뉴를 클릭합니다. 왼쪽 메뉴에서 하단에 '옵션'을 클릭하세요. 왼쪽 메뉴의 '수식'을 클릭하시고, '계산 옵션'에서 '통합 문서 계산'을 '자동'으로 해 주시면 됩니다. 어떤 이유인지 가끔 '수동'으로 변경 될 때가 있더라구요. 저의 20년 엑셀 경험상 대부분이 여기서 해결 되더라구요. 참고 하시기 바랍니다.^^ “파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음" 2020. 10. 16.