2016-06-27 1 views
0

두 수식을 계산하는이 수식이있는 셀을 원합니다.vba 공식 R1c1 연결

EX :

2016년 6월 22일 오전 10시 19분 26초, 2016년 6월 24일 오전 10시 33분 57초

어떻게 내가 VBA이를 작성? 나는 R1C1에하려고 노력 : 그것은 응용 프로그램 정의 또는 개체 정의 오류를 보여주는 것

Range("A1").FormulaR1C1 = "=INT(RC[4]-RC[3])" & " days, " & "Hour(RC[4]-RC[3])" & " hours, " & "Minute(RC[4]-RC[3])" & " minutes and " & "Second(RC[4]-RC[3])" & " seconds" 

.

나는 결과 다음과 같이합니다 :

2 days, 0 hours, 14 minutes and 31 seconds 

답변

1

현재, Excel로 공급하는 공식은

=INT(RC[4]-RC[3])days, Hour(RC[4]-RC[3]) hours, Minute(RC[4]-RC[3]) minutes and Second(RC[4]-RC[3]) seconds 

당신은 CONCATENATE 함수를 호출 할 수있다. 따라서 코드는 이렇게 보일 것입니다.

Range("A1").FormulaR1C1 = "=CONCATENATE(INT(RC[4]-RC[3]), "" days, "", Hour(RC[4]-RC[3]), "" hours, "", Minute(RC[4]-RC[3]), "" minutes and "" ,Second(RC[4]-RC[3]), "" seconds"")" 
+0

@ScottHoltzman 사실을 반영하는 유일한 방법이 아닙니다. – litelite

+0

정말 고마워요! 매력처럼 일 했어요 !! – mdmlll

1

문제는 실제 수식에 따옴표가 (VBA에서) 탈출 잘못 일부 인용 부호가 될 필요가 있다는 점이다.

Range("A1").FormulaR1C1 = "=INT(RC[4]-RC[3]) & "" days, "" & Hour(RC[4]-RC[3]) & "" hours, "" & Minute(RC[4]-RC[3]) & "" minutes and "" & Second(RC[4]-RC[3]) & "" seconds"" 
+1

나는이 일을하고 있었고 나는 당신이 한 일을 정확히했고 맹세했습니다. 끝 부분에있는 "" ""'을 잊어 버렸을 뿐이며 –

+0

@ScottCraner - 몇 번 시도해 보았습니다 :) 질문에 대답하기 위해 노력하고 있습니다. –

+0

고마워요! – mdmlll