VBA Fourmula 안에 변수를 넣으려면 어떻게 해야 되나요

VBA
작성자
에그로봇
작성일
2022-07-19 16:51
조회
92
엑셀버전 : M365

운영체제 : 기타

질문 요약 : VBA에 Formula 입력 시, 큰따음표랑 변수 어떻게 넣는 지 모르겠어요

가령,

Dim i = 1

Cells(2,2).FormulaR1C1 =

로 입력했을 때

 

(2,2) 셀에 A와 (1,2)셀의 문자열 그리고 변수 i를 우변에 입력하고 싶습니다.

제가 알기론 FormulaR1C1 다음에 = "=수식" 이 들어간다고 하는데 계속 에러가 납니다.

 

Cells(2,2).FormulaR1C1 = "="A"&RC[-1]&i"

이렇게 하면 안되나요? ㅠㅠㅠ

큰따음표가 뭔가 많이 들어가야 될 거 같아서 이해가 안되네용

 

전체 3

  • 2022-07-19 17:06

    @에그로봇 님 Sub FOO()

    Dim i As Integer
    i = 123
    'Cells(2, 2).FormulaR1C1 = "=concatenate(""A"",RC[-1]," & i & ")"
    Cells(2, 2).FormulaR1C1 = "=""A""&RC[-1]&" & i

    End Sub

    주석처리한 줄은 concatenate를 사용하는 방법

    주석처리 안한 두번째줄은 그냥 &로 묶는 방법입니다.


    • 2022-07-19 17:10

      설명)

      일단, 수식을 입력할때는 "=A1+B1" 이렇게 묶는게 기본이지만

      VBA 에서 사용하는 변수는 이 쌍따옴표 안에 들어가면 안됩니다. 수식에서 움직이는게 아니라 코드에서 움직이는거니까요.

      이걸 연결시켜줄때는 쌍따옴표 바깥쪽에서 &로 서로를 묶어줍니다.

      만약 C가 vba 변수라면 "=A1+B1+" & C
      이렇게요.

      여기서 뒤를 이어줄때또 똑같이 "=A1+B1+" & C & "+D1"
      이렇게 쓰면 됩니다. 양옆에 &가 있다면 쌍따옴표 바깥쪽에 있는거죠.

      그리고 수식에서 텍스트 스트링으로 사용하는 표시 쌍따옴표 "A"에서 "는

      제일 바깥쪽의 쌍따옴표와 구분하기 위해서 한번씩 더 써줘야 합니다.

      마지막으로 RC[-1]은 변수가 아니라 R1C1형식의 수식에서 주소를 나타내는 부분이므로 쌍따옴표 내부에 씁니다.


      • 2022-07-20 15:07

        @ak 님 답글 고맙습니다.

        다 되는데 마지막에 i로 넣은 부분이 표시가 잘 안됩니다.

        엑셀 수식 화면에는 @i 로 넣어져있고 셀에는 #NAME? 오류로 나타납니다 ㅜㅜ

        제가 변수 설정을 잘못한건지... 모르겠네요


전체 7,420
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (135)
오빠두엑셀 | 2022.02.03 | 추천 392 | 조회 68704
오빠두엑셀 2022.02.03 392 68704
공지사항 함수/공식
[신규 기능 업데이트!] 👉 이제 게시글 작성시 스크린샷 복/붙이 가능합니다! 😎 (2)
오빠두엑셀 | 2022.08.04 | 추천 4 | 조회 723
오빠두엑셀 2022.08.04 4 723
공지사항 함수/공식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (88)
오빠두엑셀 | 2021.10.28 | 추천 118 | 조회 6458
오빠두엑셀 2021.10.28 118 6458
41377 파워쿼리/피벗
New 파워쿼리 파워피벗으로 (1)
이호일 | 2022.08.19 | 추천 0 | 조회 14
이호일 2022.08.19 - 14
41373 함수/공식
New MATCH 함수 lookup_array를 lookup_value 조건에 따라 변동하고 싶습니다. 엑셀파일첨부파일 (2)
왈츠 | 2022.08.19 | 추천 0 | 조회 28
왈츠 2022.08.19 - 28
41372 VBA
New VBA 유저폼 실행위치 설정방법 (StartUpPosition 제외) 엑셀파일 (1)
VBA고수되고파 | 2022.08.19 | 추천 0 | 조회 23
VBA고수되고파 2022.08.19 - 23
41369 VBA
New 1개 엑셀파일을 NO1-NO50까지 번호가 자동으로 바뀌면서 출력하는 매크로 출력법문의 엑셀파일첨부파일 (2)
드래군 | 2022.08.19 | 추천 0 | 조회 18
드래군 2022.08.19 - 18
41366 함수/공식
New 연차관리대장 수식 문의드립니다. 첨부파일 (2) 답변완료
밍짱 | 2022.08.19 | 추천 0 | 조회 31
밍짱 2022.08.19 - 31
41364 함수/공식
New 1개행에서 행삽입후 합계범위 자동수정 하는 법(조건함수 없이) 엑셀파일첨부파일 (4) 답변완료
낭군 | 2022.08.19 | 추천 0 | 조회 18
낭군 2022.08.19 - 18
41362 함수/공식
New 1개행에서 행삽입후 합계범위 자동수정 하는 법 첨부파일 (8) 답변완료
낭군 | 2022.08.19 | 추천 0 | 조회 31
낭군 2022.08.19 - 31
41360 파워쿼리/피벗
New 금액을 숫자로 바꾸는 방법(예1억5천 -> 150,000,000) (5)
shxhehskc | 2022.08.19 | 추천 0 | 조회 44
shxhehskc 2022.08.19 - 44
41358 VBA
New 바코드 스캔, vloopup 으로 값 가져오기 (3)
유지니_ | 2022.08.19 | 추천 0 | 조회 44
유지니_ 2022.08.19 - 44
41357 함수/공식
New 행 마지막값 찾아 입력하기 엑셀파일 (3) 답변완료
포에버하윤둥이 | 2022.08.19 | 추천 0 | 조회 35
포에버하윤둥이 2022.08.19 - 35
41355 VBA
New 보이는 셀만 복사 버튼을 따로 빼놓은 매크로 버튼 만들고 싶습니다 (6) 답변완료
에그로봇 | 2022.08.19 | 추천 0 | 조회 34
에그로봇 2022.08.19 - 34
41351 함수/공식
New 시리얼넘버 자동화 엑셀파일첨부파일 (2)
nomhoo**** | 2022.08.19 | 추천 0 | 조회 35
nomhoo**** 2022.08.19 - 35
41344 함수/공식
New 중복값 제거 해서 오름차순 정렬하는 함수가 있을까요?? 엑셀파일첨부파일 (4)
축구매냐 | 2022.08.19 | 추천 0 | 조회 47
축구매냐 2022.08.19 - 47
41341 파워쿼리/피벗
New 매크로를 이용해서 원하는 데이터만 추출하기 엑셀파일 (4)
Utaeks | 2022.08.19 | 추천 1 | 조회 64
Utaeks 2022.08.19 1 64
41337 파워쿼리/피벗
New 파워쿼리의 새로고침 순서 지정 가능한가요? (4) 답변완료
Steve | 2022.08.18 | 추천 0 | 조회 36
Steve 2022.08.18 - 36
41335 함수/공식
New 글자 수 초과 텍스트만 분류할 수 있을까요? 엑셀파일첨부파일 (3) 답변완료
김해자 | 2022.08.18 | 추천 -1 | 조회 44
김해자 2022.08.18 -1 44
41334 함수/공식
New 2가지 조건 일치하는 값 찾기 엑셀파일 (3)
윤여근 | 2022.08.18 | 추천 0 | 조회 48
윤여근 2022.08.18 - 48
41333 파워쿼리/피벗
New 매출내역을 일별합계로 변환하는 방법(파워쿼리가 아닌 방식) 엑셀파일 (2) 답변완료
정성 | 2022.08.18 | 추천 0 | 조회 34
정성 2022.08.18 - 34
41331 함수/공식
New SUMIFS 함수 오류 문의드립니다. 엑셀파일 (2) 답변완료
김민균 | 2022.08.18 | 추천 0 | 조회 31
김민균 2022.08.18 - 31
41327 함수/공식
New 파일내용 합치기 방법문의 엑셀파일 (2)
포에버하윤둥이 | 2022.08.18 | 추천 0 | 조회 38
포에버하윤둥이 2022.08.18 - 38
41326 VBA
New VBA PDF관련로 저장관련 질문입니다. 엑셀파일 (4)
k**** | 2022.08.18 | 추천 0 | 조회 32
k**** 2022.08.18 - 32
41325 함수/공식
New 엑셀 오류 함수 질문 (2)
머지않아VBA고수 | 2022.08.18 | 추천 0 | 조회 26
머지않아VBA고수 2022.08.18 - 26
41321 함수/공식
New SUMPRODUCT, COUNTIF 오류 - 다중 조건을 만족하는 갯수 구하기 엑셀파일 (3)
따뜻한아메리카노 | 2022.08.18 | 추천 0 | 조회 28
따뜻한아메리카노 2022.08.18 - 28
41319 함수/공식
New 엑셀 if함수? ifs함수? 와 같은 조건함수가 궁금합니다. (5) 답변완료
맛둥이 | 2022.08.18 | 추천 0 | 조회 37
맛둥이 2022.08.18 - 37
41316 피벗테이블
New 1. 피벗테이블에서 가공 VS ROW DATA 에서 가공 후 피벗테이블 첨부파일 (2) 답변완료
비누진 | 2022.08.18 | 추천 0 | 조회 29
비누진 2022.08.18 - 29
41314 VBA
New public sub로 바꿔도 시트1에서 시트2 함수 호출이 안됩니다. (3) 답변완료
오키도키 | 2022.08.18 | 추천 0 | 조회 35
오키도키 2022.08.18 - 35
41304 함수/공식
New 부동호가 들어갔을경우 countif 방법이 궁금합니다. 첨부파일 (4) 답변완료
수이니 | 2022.08.18 | 추천 0 | 조회 54
수이니 2022.08.18 - 54
41302 파워쿼리/피벗
New 다른 PC에서 웹 콘텐츠를 가져오려면 자격증명이 필요하다고 합니다. 해결방법을.. (2)
방구맨 | 2022.08.18 | 추천 0 | 조회 40
방구맨 2022.08.18 - 40
41300 파워쿼리/피벗
New 이 자료도 정규화 할 수 있을까요? 엑셀파일 (2)
김초보 | 2022.08.18 | 추천 0 | 조회 55
김초보 2022.08.18 - 55
41295 차트/그래프
New 데이터레이블 글꼴크기 조절 가능할까요ㅠㅠ 첨부파일 (5)
424**** | 2022.08.17 | 추천 0 | 조회 29
424**** 2022.08.17 - 29