나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 김한국 (kisshejjo)

추천:  2
파일:     조회:  2358
제목:   [RE]셀에 수식을 넣을때 셀주소가 자동증가
     
  For i = 1 To 100
                     
  Worksheets("2019").Cells(i + 8, 4) = "=IFERROR(VLOOKUP(C9,재물조사!$D$5:$d$2004,i,0),"")"
                        
Next

c9 주소가 자동으로 증가하는 방법이 무엇이 있을까요?
c10, c11, c112.....이런식으로요...
급하니 고수님들 도움좀 부탁드립니다.
==============[김한국님 글에 대한 답변입니다]==============

도움에 감사드립니다.  도움주신데로 하였는데...런타임 오류가 생기네요....ㅠㅠ 무엇이 문제일까요???

For i = 1 To 2000                  
Worksheets("2019").Cells(i + 8, 4).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-1],재물조사!R5C4:R2004C4,1,0),"")"
Next

직접셀에 입력하면 원하는 값이 나오는데요...그리고 알려주신데로 옵션에서 수식으로 바꾸어 복사한것인데요....ㅠㅠㅠㅠ
 
[불량 게시물 신고]  
조삿갓제가 직장 업무가 바빠져서 며칠 간 들어오지 못해 답변이 늦었네요.
문제는 닫는 괄호 직전에 따옴표입니다.(널문자열 "")
이 따옴표가 워크시트 수식에서는 따옴표로 그대로 인식이 되지만
VB 대입문의 우변으로 오면서, 가장 최외곽에 감싸는 따옴표가 덧붙여지지요? 수식 자체를 문자열로 받아서 그 안의 문자열을 수식으로 전달하는 것이지요.
그런데, 그 문자열 안에 또 따옴표가 있으니, VB는 이게 이상하다고 하는 것이지요.
문자열을 감싸는 따옴표 안에서, 문자열의 일부로서의 따옴표를 쓰려면 두개를 덧붙여주면 됩니다. 즉, 따옴표 안에 ""가 나오면 VB는 이것을 문자열의 일부로서의 " 하나로 해석합니다.
따라서
Worksheets("2019").Cells(i + 8, 4).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-1],재물조사!R5C4:R2004C4,1,0),"""")"
로 쓰시면 됩니다.
04-30 (10:18)
삭제 ■신고
        
  

작성일 : 2018-04-26(10:44)
최종수정일 : 2018-04-26(11:28)
 


 ◎ 관련글

  제 목   작성자   날짜
셀에 수식을 넣을때 셀주소가 자동증가 김한국 2018-04-25
[RE]셀에 수식을 넣을때 셀주소가 자동증가 김한국 2018-04-26