본문 바로가기

엑사남기초방2

[기초방] VBA 100제 #6 [ 데이터 영역 스위칭 ] 이번 문제는 셀의 움직임을 정확히 알고 있어야 쉽게 제어할 수 있다. 아래행으로 진행다가 자신이 이전셀보다 크다면 출력값에 본인의 값을 출력하고 영역을 스위칭해야 하는 문제이다. A 영역에 있을 경우 결과값에 값을 출력하기 위해서는 A 영역기준 열방향으로 +2를 해야한다. A 영역부터 시작할테니 A영역은 Bln의 초기값인 False 이다 B 영역에 있을 경우 결과값에 값을 출력하기 위해서는 B 영역기준 열방향으로 +1를 해야한다. B 영역으로 스위칭되면 B영역은 Bln값이 True로 스위칭하면 된다. C = IIf(bln = False, 2, 1) '= 해당 영역 기준 A 영역은 +2 / B 영역은 +1 한 영역에 해당 값을 출력하기 위한 상수 A영역 False에서 B로 이동하려면 +1로 이동해야한다. .. 2023. 1. 2.
[VBA] For Each & Areas 를 이용한 셀 조작하기 기초방에서 올린 문제 #1 초심으로 돌아가기 위한 프로젝트 #1 : 빈셀에 규칙을 이용하여 채우는 문제 왼쪽에 있는 문제는 엑셀 상에서 F5 > alt + s > alt + k를 누르고 바로 ' = 바로 윗셀 +1 '을 하면 된다. 하지만 오른쪽 문제는 좀 생각을 해야한다. 엑사남님은 Sub aaaaa() '''' 선택 범위 빈셀에 함수 입력하기 Range("B4:B23").SpecialCells(xlCellTypeBlanks) = "=B5+1" Range("D4:I23").SpecialCells(xlCellTypeBlanks) = "=COLUMN()-3+((ROW()-4)*6)" End Sub 이렇게 풀어버리셨다... 순간 알고리즘 문제를 내야하나 하고 욱했다..ㅋㅋㅋ 이번 기초방 문제에 기존에 참여가.. 2022. 12. 25.