본문 바로가기

vba89

[기초방] VBA 100제 #9 [ 데이터 영역 선택하기 ] 기초방 #9번 문제는 Offset 의 정확한 이해를 바탕으로 풀이가 가능한 문제이고 기초방 #9-1번 문제는 End 속성값을 통해 풀 수 있는 문제이다. 현재 기초방에서는 최대한 셀 기반으로 문제를 풀어내고 있다. 다른 언어들은 셀기반이 아니고 배열 구조여서 이해하기가 처음엔 어려울수도 있는데, VBA는 내가 하나씩 찍어볼수 있어서 이차원배열과 일차원배열을 이해하는데 더할 나위 없이 좋다.. 할말이 없는데...참...나... 장인어른과 둘만 남아서 억지로 억지로 대화를 이어가는거 같다. 본인 코드에서 자주 등장하는 Cells(rows.count,"a").end(3)(2) 는 A열의 가장 아래에서 위로 컨트롤 윗 화살표를 했을 때 잡히는 셀에서 한칸 아래 부분을 말한다.. 만일 잡힌셀에서 두줄 내려온 영역.. 2023. 1. 5.
[심화방] VBA_심화_100제 #1 [ 네이버 주식 현재가 ] 심화방 #1 네이버 주식 현재가 가져오기 https://www.youtube.com/watch?v=0hEBKX0jopY 엑사남님이 이미 강의 하신 내용을 셀레니움으로 변경해서 풀어보는 숙제를 해보았다. 우린 언제가처럼 또 이를 해낼것이다. 크롬 개발자 도구에서 간단하게 확인하는 법은 이렇다.. 본인도 이번에 안 사실이다. 이렇게 안하면 값을 테스트 할때마다 셀레니움은 처음부터 다시 돌려야 하기 때문에 여간 불편한것이 아니다. 이건 이번에 준빠님이 가르쳐주셨다. span 자식태그가 아닌 부모 태그인 em 태그에서 이너텍스트만 추출할 수도 있다. 세로로 문자가 나오는 이유는 각 문자마다 [/n] 개행문자가 있기 때문이어서 디버깅 모드에서 replace 까지 할 필요는 없지만 저렇게 개행문자를 없애 버리면 우.. 2022. 12. 25.
[VBA] 근무계획서 만들기 두달간의 당직 근무계획서를 작성하는 구문. 조건1. 직원그룹은 모두 한번씩은 중복없이 근무를 서야한다. 조건2. 당직선 직원은 다음날 근무에서 제외한다. 중복없이 고유값을 가져오거나 랜덤하게 숫자를 섞을 때는 Collection 이 참 편하다. 더보기 Option Explicit Sub 근무계획서() Dim Col As Collection Dim Vall: Vall = [g5:g9] Dim n&, rowC&, Cnt&, i&, color&: color = 1 Dim rngX As Range: Set rngX = [b5] Do haja: Set Col = New Collection '= 컬렉션 선언 Do Until Col.Count >= 5 '= 중복되지 않은 컬렉션 아이템이 5개 될때까지 '= 무한 반복.. 2022. 12. 9.
[VBA] 누락수 구하기(ArrayList, Dictionary, Collection) 전에 VBA 배울때 배열과 딕셔너리에서 많이 울고 웃고 했던 기억이 있다. 지금은 주무기로 사용하고 있지만, 가끔 다른 분들의 딕셔너리 코드들을 보면 이렇게 사용도 가능하구나 하고 놀랄때가 있다. 딕셔너리를 보통 String값을 제어하는데 많이 사용하는데 딕셔너리는 그보다 더 큰 엄마의 가슴을 가지고 있다. 오늘 해볼것은 VBA 엑사남 일반방에서 잠깐 내본 문제를 응용하여 만들어보았다. 어레이 리스트를 사용한건 배열에 담아서 버블정렬을 통해서 정렬을 하여도 된다. 버블 정렬을 통한 방법은 지난 시간에 다뤄본적이 있으니 한번 알아보시길 바란다 https://1stminokingdom.tistory.com/84?category=964848 [VBA] 배열을 정렬해라(feat. 버블정렬) https://1st.. 2022. 11. 26.