반응형

프로그램 20

[엑셀vba] 상품 코드로 쿠팡 판매정보 불러오기

https://godofexcel.tistory.com/3#comment14309008 [엑셀vba] 쿠팡에 있는 상품을 스크래핑 해보자(feat. 자동로그인) https://godofexcel.tistory.com/106 [엑셀vba] 쿠팡 상품을 스크래핑해보자 (업데이트 버전) 예전에 엑셀vba로 쿠팡에 있는 상품 목록을 스크래핑 하는 프로그램을 만들어봤었다. 기존에 몇가지 기능을 추 godofexcel.tistory.com 위 포스팅의 연장전으로 볼 수 있는 상품코드로 판매정보를 불러올 수 있도록 수정해보았다. A열에 상품코드나 상품명을 입력하면 우측에 정보를 나타내준다. 아주아주 간단한거 같은데 좀 애먹었다..;; 2023.02.04 수정 버전 - 선택 옵션 추가 품절 상품 표시, 인터넷 창 표시..

프로그램/완료 2022.10.07

[엑셀vba] 쿠팡 상품을 스크래핑해보자 (업데이트 버전)

예전에 엑셀vba로 쿠팡에 있는 상품 목록을 스크래핑 하는 프로그램을 만들어봤었다. 기존에 몇가지 기능을 추가로 넣는 업데이트를 감행하였다! (ㄷㄷ;; 별거 아닌데 별거 있는거 처럼하기) 추가된 기능. - 판매자명 추출 여부 설정 - 매크로 동작 중 인터넷 창 활성화 설정 - 페이지 수 적용 - 광고여부 출력 - 택배사 출력 (판매자 정보 활성화 했을 경우) 1. 판매자명 추출 댓글로 판매자명도 같이 나오면 좋겠다라는 의견이 있어서 한 번 만들어봤다. 추후에 사업자번호, 이메일, 연락처 등 다양한 정보도 추가로 제공할 예정이다. 이 기능을 활성화 할 경우 매크로 속도가 오래걸린다는 점은 단점이다. 그 이유는 상품의 상세페이지에 접근해야 판매자 정보를 알아 낼 수 있기때문. 기능 활성화 했을 경우 - 판매..

프로그램/완료 2022.04.17

[엑셀vba] 회원 관리 프로그램 - DB구조

이번엔 만들고 있는 프로그램이 DB와 연결해서 쓰는 첫번째이기때문에 미흡한 점이 많다. 하지만 처음 시작했을 때와 현재를 보면 발전된 모습을 볼 수 있었다. 만들기 시작했을 때 : 1.테이블을 미리 만들어두고 중간중간에 필드를 추가하는 경우가 잦음. -> 코딩 수정 자주 일어남 -> 완료 시기 늦춰짐 -> 반복 2. 같은 내용의 필드인데 테이블마다 다른 필드명을 사용함 -> 코딩할 때 불편함과 헷갈림 발생 -> 또 수정 -> 반복 -> 완료 시기 늦춰짐. EX) 이름이 들어가는 필드인데 테이블마다 다 다른 이름을 사용. Username, Membername, Member 이런식으로 표시함; 현재: 통일성 있게 필드명 맞추고, 필요한 항목들이 무엇이 있을지 노트에 적고 DB 만들게 됨. 그러나 이 프로그램..

[엑셀VBA] 회원 관리 프로그램 Ver 1.0 (feat. UserForm, ACCESS)

현재 엑셀과 액세스를 이용한 프로그램을 하나 제작중이다. 만들게된 계기는 지인 모임 중에서 돈이나 회비 관리를 엑셀 시트로만 작성하고 있었다. 이게 문제가 되는건 아니지만, 매년 바뀌는 임원단으로 인해 양식이 각양각색이었다. 으... 그걸 보고 탄식이 절로 나올 수 밖에 없었다... 그래서 이 참에 한 번 싹 갈아 엎는건 어떤지 물어보고 내가 만들어주기로 했다. 1. 프로그램 기능 회원 관리: 등록, 정보수정, 삭제, 복구, 상세정보 입출 관리: 입출 입력, 입출 내역 조회 (검색 필터 포함) 지원금 관리: 교통비, 미참석 지원금 자동 계산, 보고서 출력 행사 관리: 등록, 수정, 삭제 랭킹: 회비 및 모임 참석 관련 랭킹 출력 환경설정: 월 회비 및 지원금 변경, 파일 백업, 파일 이름 변경 기타: 로..

[엑셀vba] 다량의 엑셀파일 한 번에 암호걸기(하위폴더 포함)

vba 공부 초기에 만들었던 매크로를 업그레이드 해보았다. 지금도 초보이지만 처음보다 많이 나아진 듯하다.. (개인적인 생각 ^_^) 1. 매크로 기능 - 사전에 설정된 패스워드로 특정 폴더 안의 엑셀 파일을 암호화 해줌 ※ xls 문자열이 들어간 엑셀 파일만 가능 - 하위 폴더도 적용할 지 선택 가능 - LOG 시트에 암호화 성공 실패 관련 기록 볼 수 있음 (최대 1,048,575개) 2. 매크로 실행 우선, 이번 매크로의 희생양을 준비해보자. 각 폴더에 하위 폴더의 하위 폴더를 만들어두었다. 4겹 정도된다. 그리고 '테스트파일.xlsx' 하나와 텍스트 파일 한 개를 넣어두었다.(캡쳐에 안보이는건 함정) 이제 매크로를 실행하기 위한 준비는 끝났고, 경로와 패스워드만 설정해주면 된다. B1 셀에 경로를..

[엑셀vba] 셀메이트 발송 확인 프로그램

오랜기간 셀메이트를 이용한 발송 업무를 해왔다. 그리고 발송 작업을 하다보면 발송 완료처리가 제대로 되지 않는 경우가 발생한다. 이런일이 발생하면 생길 문제는 다음과 같다. 회사의 상품 재고가 맞지 않게된다. 완료처리를 하면 재고도 차감되는 방식이기에 완료처리가 되지 않는다면 상품 재고에 영향을 주게 된다. 상품이 제대로 나갔는지 고객이 받기 전엔 확인하기 어렵다. 셀메이트에는 완료처리된 시간이 기록된다. 만약 발송 작업에 문제가 있어서 고객에게 잘못 전달되었다면, 완료처리 시간을 보고 발송 작업자의 cctv를 확인하게된다. 하지만 완료처리가 되지 않았다면 언제 어떻게 잘못나가게 됬는지 cctv를 볼 수가 없다. (발송 수량이 적으면 일일히 보면서 노가다로 가능하긴 할 듯..) 고객상담 부서와의 친밀도 ..

프로그램/완료 2021.02.03

[엑셀vba] 패스워드가 걸린 엑셀파일 한꺼번에 암호변경하기 or 해제하기

저번에는 일괄적으로 암호걸어보기를 했는데 이번에는 패스워드가 걸린 엑셀 파일들을 한꺼번에 해제하거나 암호를 변경해도록 하자. 중요한점은 엑셀 파일의 암호를 알고 있어야한다는 것이다! 1. 동작 순서 1) 패스워드변경.xlsm의 셀 A2에 폴더 경로를 입력. 경로 마지막에 '\' 없어도됨 ex. c:\test 2) 파일불러오기 버튼을 클릭하면 셀 A2 경로의 파일들을 시트에 출력. (확장자는 xlsx, xls, xlsm 등) 3) 목록을 불러오면 현재 비밀번호와 변경할 비밀번호를 입력하고 비밀번호 변경을 클릭 4) 암호 변경 성공 여부에 따라 E열에 결과를 나타냄 2. 시연 폴더 경로는 'C:\패스워드연습'으로 설정하고, 안의 내용물은 위 그림과 같이 다양하게 준비했다. 엑셀 파일은 이름처럼 비밀번호를 4..

[엑셀vba] 재무제표 받아오기

작년 6월부터 소액(20만원)으로 주식투자를 시작하여 11월에 본격적으로 투자금을 넣기 시작했다. 투자 방식은 장기적으로 꾸준히 특정 종목을 매수하는 것이다. 특정 종목 3가지를 선택하고 소량으로 매수하고 후에 종목 공부를 하기 시작했다. 주식의 기본이 재무제표 보는 법이라 하는데 그걸 공부하기 위해 VBA로 재무제표 불러오는 코드를 작성했다.(?) 그냥 인터넷으로 봐도 되는데 굳이...?라고 생각할 수도 있지만, 그냥 한번 만들어봤다. 그리고 어떻게 동작하는지 정리해봤다. 1. 동작 순서 엑셀 시트에서 '종목 찾기' 버튼을 눌러 폼을 띄운다. 폼에서는 종목을 검색할 수 있으며 목록에서 선택된 종목의 재무제표를 엑셀 시트에 불러온다.(웹 크롤링, 5초 정도 소요됨 ) 웹 크롤링이 완료되면 자동으로 Acc..

프로그램/완료 2021.01.12

[엑셀vba] 엑셀 파일 암호 걸기(파일별로 다른 암호 설정)

엑셀 파일에 자동으로 암호를 걸어보도록 하자 1. 매크로 동작 순서 ① 파일 목록 불러오기 클릭하여 폴더 선택 ※ xls, xlsx, xlsm 이외의 파일은 불러오지 않음 ② C열에 적용할 패스워드를 입력한다. ③ 암호 설정하기 클릭하면 자동으로 암호넣고 저장 완료 ④ 이미 암호가 걸려있는 파일은 적용되지 않고 실패 로그를 남김 2. 매크로 실행 영상

[엑셀vba] 엑셀 파일 선택하여 암호 설정하기

원하는 엑셀 파일을 선택하여 암호를 걸어보도록 하자. 1. 매크로 동작 순서 ① 설정할 암호 입력 ※ 암호 조건: 최소 4자리 이상, 위 아래 암호 입력 값이 동일 해야함 ② 암호 조건이 맞으면 OK 버튼 활성화 ③ 파일 선택창 열림 ④ 원하는 경로로 들어가 파일 선택 (여러개 선택 가능) ⑤ 선택된 파일들 암호 걸고 저장됨. (백그라운드로 진행됨) ⑥ 종료되면 파일을 확인한다. ⑦ - 끝 - 2. 매크로 실행 영상 오우 잘되는군...

[엑셀vba] 기출문제 프로그램 만들기 1

올해 정보보안기사 시험만 두 번 봤다. .... 불합격 하였다.. 과락없는게 신기할 뿐 하지만 다행히(?)도 보험으로 들어놓은 산업기사 필기는 합격하였다. 내가 왜 15회, 16회에서 필기 탈락했는지 분석해봤더니 공부를 너무 안한다. 내가봐도 너무 안했다.. 심각할정도로 운으로 합격하려는 마음이 컸나보다.. 그래서 공부만 하면 재미도 없고 지루하기만 해서 기출문제 프로그램을 만들면서 공부해보려고 한다. 어느 정도 틀은 잡았고 문제만 계속 집어 넣기만 하면된다. 문제 집어넣고 프로그램 잘 실행되는지 확인하는 과정에서 공부가 될꺼라는 나만의 생각ㅋㅋㅋ 이거라도 하면 좀 낫지 않을까??ㅋㅋ 있어보이게 업데이트 내역이니 버전이니 이런것도 넣어보고 해설 온/오프 기능도 넣고, 분야 선택해서 풀어볼 수 있게 만들었..

[엑셀vba] 엑셀 파일 별로 패스워드 다르게 적용하고 저장하기

기본 기능에 충실한 vba코드를 작성해봤다. 제곧내 엑셀 파일마다 다른 암호를 설정하고 싶을 때 요롷고롬 하면 쉽게 할 수 있었다. 1. 코드 Option Explicit Sub 파일별로다른암호걸기() Dim lastFile As Integer Dim i As Integer Dim Excel_ap As Excel.Application Application.DisplayAlerts = False lastFile = Sheets(1).Cells(Rows.Count, "A").End(xlUp).Row Set Excel_ap = CreateObject("excel.application") Excel_ap.Visible = False Excel_ap.Application.DisplayAlerts = False F..

[엑셀vba] 폼으로 달력만들기

엑셀vba의 사용자 정의 폼을 이용해서 달력을 만들어보았다. 약간의 노가다가 필요하였다. 1. 폼 구성 커맨드버튼 2개와 레이블 48개, 프레임 1개를 이용해서 폼을 구성하였다. - 레이블 사용처 1) 년도 표시 2개: 숫자, 년 2) 월 표시 2개: 숫자, 월 3) 달력 요일 7개: sun, mon, tue,wen... 4) 달력 일 35개: 1일 부터 마지막 일 5) 선택 날짜 표시 2개 2. 코드 달력코드는 모듈 3개와 폼 1개로 이뤄져있다. -모듈 사용처 1) 달력에 날짜 표시 (1,2,3,4,....,31) 2) 글자의 볼드 해제 3) 달력 날짜 표시 삭제 -폼에 사용된 코드 1) 왼쪽 화살표 버튼: 이전 달로 이동 2) 오른쪽 화살표 버튼: 다음 달로 이동 3) 폼 열렸을 때 초기화 4) 날짜..

프로그램/완료 2020.11.19

[엑셀vba] 엑셀 파일 한꺼번에 암호걸기(23.01.13 수정)

예전에 만들었던 엑셀 한 방에 암호걸기는 오류도 있고 완성도가 상당히 떨어졌다. 이번에는 조금 더 나아진 코딩 실력으로 MS Office 프로그램들을 암호화하는 코드를 작성해봤다. 1.암호화 파일 새로 생성(기존 버전) 2.원본 암호화 버전(23.01.13 추가) 1. 매크로 구성 * 사용자 정의 폼 * Module1: 메인 * Module2: 폴더 선택 함수 2. 매크로 실행 영상 매크로 실행 영상 3. 매크로 동작 순서 1) 매크로 실행 2) 폴더 선택 3) 빈 폴더 일경우 종료, 파일이 들어있으면 진행 4) 사용자 정의 폼 띄우고 설정할 암호 입력 5) 파일 중 xls(xlsx, xlsm, xls), doc(docx, docm, doc), ppt(pptx pptm, ppt) 확장자들만 추출 6) 추..

[엑셀양식] 계정 권한 변경 신청서

보안업무는 기록, 로그 자료가 필수다. 시스템 로그는 담당자가 관리하고 자동적으로 쌓이니까 쉽게 수집할 수 있지만, 인적 관리 보안과 연관되어 있다면 쉽지 않다. (어느정도 체계가 잡혀있는 기업 제외) 이제 막 보안 절차나 체계를 잡아가기 시작한다면 더욱 더 어렵다... 회사 보안 절차를 수립하고 사용자가 편하면서 보안업무에 도움이 될 양식들을 만들 예정이다. (본인한정) 계정 권한 변경 신청서 목적 ISMS 인증 심사 항목 중 계정 권한 변경에 대한 내역을 남기고 절차를 수립하게 되어있다. 그래서 만들었다. (시스템 변경 로그 외에 사용자가 신청한 기록도 남겨야함) 절차 계정의 권한을 변경하고자 하는 신청인이 보다 쉽게 작성할 수 있도록 자동화 양식을 만듦 작성 후 전송하기 버튼을 누르면 담당자 이메일..

프로그램/완료 2020.07.19

[엑셀vba] EBS 방송국 편성표 가져와보기

두번째 웹 크롤링 EBS 방송국 편성표 가져오기! -------------------------------------------------------------------------------------- 매크로 순서 1. 편성표 출력할 날짜입력과 방송국 선택 (디폴트: 오늘 날짜, EBS1 선택) 2. 주어진 조건에 맞는 웹 페이지 오픈 3. 방송시간과 프로그램명 셀에 출력 4. 매크로 끝 다시 시작하면 기존 내용은 삭제됨 -------------------------------------------------------------------------------------- 깨달은 점 1. EBS 방송국은 많다. 편성표 기준 8곳 Sub Main_Macro() Application.ScreenUpda..

프로그램/완료 2020.05.30

[엑셀vba] 보호된 시트를 해제해보자

우연히 시트가 보호된 엑셀 파일을 얻었다. 보호된 시트의 내용은 숨겨져있고, 그 속을 보고싶은 마음에 해제해보기로 했다. 시트보호해제 하는 방법은 구글링을 통해 알았고 알아낸 방법을 자동화하기만 했다. ----------------------------------------------------------------------------------------- * 매크로 동작 순서 1. 시트보호된 엑셀파일을 선택한다. 2. 엑셀파일 복사 3. 복사된 엑셀파일 확장자를 .zip 으로 변경 4. 압축을 푼다 5. 워크시트가 저장된 폴더의 파일은 텍스트파일로 변경해준다. (압축해제 했을 때 워크시트는 sheet1.xml, sheet2.xml 이런식으로 저장되있다.) 6. 텍스트파일을 엑셀시트에 불러와서 시트보..

[엑셀vba] 쿠팡에 있는 상품을 스크래핑 해보자(feat. 자동로그인)

https://godofexcel.tistory.com/106 [엑셀vba] 쿠팡 상품을 스크래핑해보자 (업데이트 버전) 예전에 엑셀vba로 쿠팡에 있는 상품 목록을 스크래핑 하는 프로그램을 만들어봤었다. 기존에 몇가지 기능을 추가로 넣는 업데이트를 감행하였다! (ㄷㄷ;; 별거 아닌데 별거 있는거 처럼하기) 추 godofexcel.tistory.com 쿠팡 상품 스크래핑 업데이트 버전. 2021.04.21 추가내용 용어 정리 1) 웹 크롤링(Web Crawling) - 웹 크롤러(자동화 봇)가 일정 규칙으로 웹 페이지를 브라우징하는 기술 2) 웹 스크래핑(Web Scarping) - 웹 사이트 상에서 원하는 정보를 추출하는 기술 - 일반적으로 말하는 웹 크롤링을 웹 스크래핑을 의미 3) 파싱(Parsin..

프로그램/완료 2020.05.20

[엑셀vba] 폴더 안의 많은 엑셀파일들을 일괄적으로 암호걸어보자

기존에 암호가 안걸린 파일을 일일이 하려니 넘 귀찮았다. (파일이 100개면 100개를 열었다가 저장하고 닫고.. ㅡㅡ) 그래서 폴더를 선택하고 그 폴더 안에 암호가 걸리지 않은 엑셀파일은 내가 정한 암호가 적용되고 저장되도록 만들어봄 참고로 .xlsx 파일만 암호화 가능함(이건 코드 수정해서 확장자 추가하면 해결 ^_^) 그리고 프로그래밍 초보라 코드는 상당히 난잡하다 만들다보면 간편하고 보기쉽게 만들 수 있지 않을까?ㅎㅎ 1. 작동 알고리즘 -------------------일괄 암호화 하는 테스트 ------------------------------------------------ 대충 실행되는건 알았으니, 암호걸린 파일 7개, 안걸린 파일 91개 섞어서 매크로를 실행해보겠음 결과: 컴터 사양에 ..

[엑셀vba] 엑셀 저장할 때 자동으로 암호 걸어버리기

개인정보는 소중하다. 엑셀에 기록된 개인정보는 소중하다. 엑셀 + 개인정보 = 암호화 엑셀에 개인정보가 있으면 암호화 해야되는데 맨날천날 할려니까 귀찮다. 암호를 걸어도 똑같은 암호만 쓴다. 그래서 저장하면 자동으로 암호가 걸리는 매크로를 만들어봤다. 나는 컴퓨터에 대해 아무것도 모르는 초짜다. 기본구조, 메모리 그런거 하나도 모른다. 오로지 내 편의를 위해서만 만들었다. - 매크로 실행했을 때 동작 순서 ! 1. 바탕화면에 'password.txt' 파일이 있는지 확인한다. 1.1 파일 존재할 경우: 텍스트 파일안에 미리 지정해놓은 패스워드를 읽어와 엑셀파일 저장할때 암호를 적용하고 끝. 1.2 파일 없을 때: 패스워드 파일을 만들것인지 물어본다. 안만들면 거기서 끝. 만들 경우 2차례 거쳐 패스워드를..

반응형