두 문항에 대한 질문입니다.
1. 329페이지 문제2, 3번
3번 금액을 입력할 때,
{=D13:D30 * E13:E30} 으로 입력하라고 되어있는데,
{=$D$13:$D$30 * $E$13:$E$30} 이처럼 절대주소를 입력하면 제대로 답이 나오지 않습니다.
어차피 범위는 똑같이 지정했고, 단지 절대주소를 부여했냐 부여하지 않았냐의 차이인데,
절대주소로 지정할 경우 왜 제대로 된 답이 나오지 않는 것인가요?
--------------------------------------------------------------------------------------------------------------
2. 243쪽
233쪽 6번 문제의 해설에 대한 질문입니다.
이 문제에 대한 해설이 243쪽 있어 243쪽으로 참고해주시면 될 것 같습니다.
243쪽 상단에 보면
입력행 = [b3].Row + [b3].currentregion.rows.count-1
로 입력행의 범위를 설정하라고 나와있습니다.
저는 입력행의 범위를 range 형태로 설정하는 것이 더 익숙해서, 아래와 같이 코드를 작성했습니다.
---
Private Sub cmd조회_Click()
입력행 = Range("b3").CurrentRegion.Rows.Count - 1
txt판매일자 = Cells(입력행, 2)
txt제품명 = Cells(입력행, 3)
txt수량 = Cells(입력행, 4)
txt단가 = Cells(입력행, 5)
End Sub
---
그런데 제대로 처리가 되지 않더라구요.
제 생각엔 아마
입력행 = Range("b3").CurrentRegion.Rows.Count - 1
이 부분에서 끝에 적힌 -1 때문에 제대로 처리가 되지 않는것 같은데,
243쪽 상단에 있는 전문가의 조언을 보면, [데이터가 있는 마지막 위치를 지정하기 위해 -1을 해야한다] 고 적혀있습니다.
range 형태로 코드를 작성할 경우 마지막에 적히는 숫자가 달라져야 하는건가요?
range형태로 코드 작성 시, 숫자를 어떻게 부여해야 올바른 정답이 나오는지 궁금합니다.
1. 절대 참조를 하든 하지 않든 결과가 같게 나옵니다.
f13:f30 까지 범위로 지정한 후 식을 입력하고 ctrl+shift+enter 을 눌러 식을 입력하세요.
2. 아래와 같이 작성해야 합니다.
입력행 = Range("b3").Row + Range("b3").CurrentRegion.Rows.Count - 1
즐거운 하루 되세요.
-
관리자2020-10-14 09:24:24
1. 절대 참조를 하든 하지 않든 결과가 같게 나옵니다.
f13:f30 까지 범위로 지정한 후 식을 입력하고 ctrl+shift+enter 을 눌러 식을 입력하세요.
2. 아래와 같이 작성해야 합니다.
입력행 = Range("b3").Row + Range("b3").CurrentRegion.Rows.Count - 1
즐거운 하루 되세요.