2013-03-03 5 views
0

나는 VBA에서 다음을 표현하기 위해 노력하고 있습니다 :컴파일 오류

Format(Sheet2!R[2]C[7], "Short Date") 

하지만 말하면서 [2]에 컴파일 오류가 점점 계속 : Expected: List separator or)

난을 참조하기 위해 노력하고있어를 자동 채워지는 더 큰 공식의 일부이기 때문에 그 형식의 셀. 내가 놓친 뭔가가 있을까요?


이 때문에 VBA에서는 내가 좋아하는 뭔가를해야합니다 :

을 :

Worksheets("Sheet1").Select 
Range("A3").Select 
Selection.AutoFill Destination:=Range("A3:A" & rowCount) 

그러나 세포 A3이 VBA에 의해 작성되지를,이 같은 함수로 엑셀 문서에서 수동으로 넣어 것

=Sheet2!B3&" "&Sheet2!A3&" "&Sheet2!C3&"_"&Sheet2!D3&"_"&Sheet2!E3 

내 문제는 기능 "&Sheet2!A3&"에서 두 번째 값이 날짜가 실제로 있다는 것입니다 그리고 그것은 기록 된 때 대신 전형적인 "일/월/년"형식의 41331처럼 나온다. 이 값을 사람이 읽을 수있는 형식으로 형식화하고이 함수를 에 포함 시키려고했으나에는 여전히 자동 채우기 기능이 유지됩니다.

+0

형식 (Sheet2.Cells (2,7) .Value, "Short Date") 짧은 날짜에 대해서는 잘 모르겠지만 Format (Sheet2.Cells (2,7) .Value, dd/mm/yyyy ") – Sam

+0

응답 해 주셔서 감사합니다. 그 기술은 작동하지만 문제는 그 날짜에 자동 채우기로 갈 때입니다. 그 값을 * 대신 * Sheet2의 열에서 다음 날짜 중 증가합니다 – mango

+0

vba에서 자동 완성합니까? 당신이한다면 더 많은 코드를 보여줄 수 있습니까? – Sam

답변

-1

VBA는 셀 내용을 변경할 수 있지만 수식은 잃어 버릴 수 있습니다. 날짜 형식으로 지정할 수없는 많은 값을 연결 한 문자열이 포함되어 있으므로 셀 서식을 지정해도 아무런 도움이되지 않습니다.

Sam Ward의 주석에 표시된 Excel Text(Sheet2!A3,"dd/mm/yyyy") 함수를 사용하여 수식에서 원래 데이터의 서식을 지정합니다.

+1

답변을 게시 할 때 답을 얻으려고 만 먹으면서 의견을 사용하여 더 많은 정보를 얻었어야한다고 들었습니다.하지만 의견에 사람들을 올리면 사람들이 와서 뻔뻔스럽게 내 대답을 훔칩니다. – Sam

0

Worksheets("Sheet2").Range("A1:D10")는 범위를 제공합니다. http://msdn.microsoft.com/en-us/library/office/ff836512.aspx

+0

문제가 아닙니다. 내가 필요한 것은 그 두 번째 시트의 열에있는 모든 값을 자동으로 채우는 것입니다. 이 날짜를 각각 큰 문자열의 일부로 결합하십시오. 위와 같이하면 두 번째 시트 열의 날짜를 나타내는 대신 날짜가 증가합니다. – mango