2016-06-23 3 views
0

잘 작동하는 매크로가 있습니다. 다른 사람이 검토 할 통합 문서의 상태를 설명하는 수식을 추가하고 있습니다. 시트에 수식을 구현하는 매크로를 기록하면 VBA는 상대 참조 단추를 선택하지 않아도 상대 참조를 사용하여이 레코드를 기록합니다. 상대 참조는 올바르게 가리 키지 않으므로 수정해야합니다. 나는이 게시물 (adding a dynamic cell reference in vba)을 확인하고 지금 내가 어떤 VBA 참조 코드로 수식을 조정해야한다고 생각하지만 게시물이 나를 사용하는 것이 적합한 지 잘 모르겠다. 나는 올바른 방향으로 가고 있는가?VBA에서 기록 될 때 Excel IF 셀 참조 수식이 변경됨

엑셀 수식 :

=IF(Selections!K2="","Not prepped","Prepped") 

VBA에 기록 할 때 :

ActiveCell.FormulaR1C1 = _ 
    "=IF(Selections!R[-41]C[-1]="""",""Not prepped"",""Prepped"")" 

나는 VBA 코드에서 필요한 것 :

ActiveCell.FormulaR1C1 = _ 
    =IF(Selections!K2="""",""Not prepped"",""Prepped"") 
+1

ActiveCell.Formula = "IF (Selections! K2 =" "" ""준비되지 않음 "" ""Prepped "") " – area9

+1

메시지를 채울 특정 셀이 있습니까? –

+0

@ area9 내 게시물을 편집했습니다. Matt Cremeens L5 셀에 채우기를 원합니다. – plankton

답변

2

확인, 다음이 당신의 대답은 다음과 같습니다

dim rng as range 

set rng = thisworkbook.sheets("Sheet1").range("L5") 
rng.Formula = "=IF(Selections!K2="""",""Not prepped"",""Prepped"")" 
+0

쉬워 보입니다. 나는 n00b이다, 고마워! – plankton

+0

상황을 알고있을 때 상황이 단순합니다. :) – area9

관련 문제