본문 바로가기

준빠3

[심화방] VBA_심화_100제 #4 [ 네이버 박스오피스 ] 엑사남님 강의중 유일하게 답을 못했던 문제!! https://www.youtube.com/watch?v=cfvdrRKZ-N8 이 웹페이지의 구성을 보면 div.item 밑으로 두개의 div태그가 있다. thumb 이름에서 알수있듯이 썸네일이 있고 / title_box 에는 해당 영화제목이 있다. 콘솔창에 보자 div.item 자식 태그의 Img태그의 src 속성값을 가져오면 포스터를 가져올 수 있고 div.item의 text 를 가져오면 영화제목과 기타 텍스트 값을 가져올 수 있을 것이다. 네이버 박스오피스가 15개 영화만 보여지기 때문에 그것에 대한 조건문을 추가하면 별 어려움없이 박스오피스의 내용을 가져올 수 있을 것이다. If Cnt = 15 Then Sel.FindElementByCss(".pg_.. 2023. 1. 5.
[VBA] 오픈챗 대화내용 일자별 추출하기 지치지 않는 준빠님때문에 가랑이가 찢어질것 같다...이번 작업은 대화내용을 배열에 담아서 해당날짜와 시간 그리고 내화 내용을 출력하는 작업이다. 오픈챗 대화내용을 보면 알겠지만 분단위로 대화를 출력하기에 동일인이 동일한 시간대에 입력하면서 엔터를 쳤을 때 닉네임과 시간이 생략된 채 대화 내용만 출력되게 된다...이게 첫번째 변수 대화내용을 보면 알겠지만 질문과 답변으로 이뤄지는 답변속에 = 로 시작하는 문장들이 있어 ...이렇게 되었을 때 엑셀에서 수식인줄 알고 에러메세지를 발생시키는 것이 두번째 변수 였다 아오~~~~얄미워~~~ 코드 진행은 이렇다. 1. 오픈챗 대화 소개글 다음부터 배열에 담아야 하기 때문에 그 구분을 짓기 위해 Bln 으로 참 / 거짓으로 구분 2. 정규식은 2개가 사용되었는데..... 2022. 1. 12.
[VBA] Find와 Replace로 판매갯수 구하기 예전에 이런 문제를 구할때는 다중 for문을 사용하거나 다중 for each로 쓰곤 했다. 판매자를 모두 분리한 후 각각의 이름을 순환하면서 해당 이름이 맞으면 그 자리에 판매수량을 출력하는 코드이다. 조금 복잡할 수 있는 코드이다. 만일 다중 for 문을 사용하려고 했다면.... 앞으로 이런 문제는 find를 사용하면 수월할거다.... 코드가 간결해지거나 더 빠른 속도 처리를 원한다면 최대한 for문을 줄여라 또한 for문 대신 For each를 사용해라....그래야 컬렉션에서 개체를 순환하면서 값을 도출하기도 편하다.... 2021. 11. 23.