본문 바로가기

VBA280

[365 함수리뷰] 달력만들기 365 함수로 달력만들기이다. 본인은 이런 비슷한 달력들을 많이 만들어보았다.. 의뢰에도 이런 비슷한 문의가 들어왔기 때문에 지저분한 코드에 비해서 어렵지않게 만들어 왔던거 같다.. 하지만 365함수로 만든 달력을 보면서 진짜 [대단하다] 말밖에는 생각나지 않는다. =LET( →step1, 요일표시, _head, {"일", "월", "화", "수", "목", "금", "토"}, →step2, SEQUENCE 함수로 달력표시 - WEEKDAY 함수로 요일 위치를 찾아감, _date, SEQUENCE(5, 7, B2) - WEEKDAY(B2) + 1, →step3, 해당월이 아니면 표시안함 / 날짜 표시는 일자만 나오도록, _modify, IF(MONTH(B2) MONTH(_date), "", TEXT(_d.. 2023. 10. 20.
[기초방] VBA 100제 #81 [ 테이블 형태 변경하기 ] =HSTACK(TOCOL(IFERROR(B4:B8,C3:G3)),TOCOL(IFERROR(C3:G3,B4:B8)),TOCOL(C4:G8)) 동일 =HSTACK(TOCOL(IFNA(B4:B8,C3:G3)),TOCOL(IFNA(C3:G3,B4:B8)),TOCOL(C4:G8)) 같은 크루인 준빠님이 올려주신 VBA는 이렇다. 순차적으로 하나씩 배열에 담아서 행에 뿌려주고를 반복하는 형태의 코드이다. 성격처럼 깔끔하다. ARRRAYTOTEXT를 이용한 함수식으로 완성된 VBA코드는 이렇다 흠.... VBA짜지 마세요!!! 365에 양보하세요 2023. 10. 19.
[365 함수리뷰] MAKEARRAY 구구단 만들기 코드 한줄.... 참 쉽쥬~~ =MAKEARRAY(9,8,LAMBDA(r,c,(c+1) & " X " & r & " = " & (c+1)*r)) 1. MAKEARRAY로 신규배열 생성 2. 행렬의 값을 각각 9,8로 LAMBDA에 매개변수 r,c에 인자 전달 3. MAKEARRAY로 전달된 값의 1부터 전달된 값까지 반복한다. 4. 만들어진 구구단을 보면서 흡족해한다. 2023. 10. 19.
[기초방] VBA 100제 #80 [ 테이블교차하기 ] 우선 이 문제를 낸 의도는 MAKEARRAY를 지난시간에 이어서 연습보려고 만들었다. 역시 서랍님은 바로 만들어 보였다...역시 ㄷㄷ 우선 이렇게 교차해야 되고 똑딱똑딱 토글형태로 TRUE, FALSE가 반복된다면 Boolean으로 코드가 간단하고 쉬어진다. Dim bln As Boolean Do bln = Not bln Loop 이렇게 하면 루프를 돌면서 한번은 TRUE 한번은 FALSE 값을 가지게 된다. 그러면 우리는 TRUE / FALSE에 값들을 달리해서 구문을 풀어내면 된다. r = r key = IIf(bln = False, vA, vB) r = IIf(bln = False, r + 1, r) TRUE일때는 왼쪽 표의 값 / FALSE일때는 오른쪽 표의 값 TRUE일때는 왼쪽 표의 새로운 행.. 2023. 10. 19.