2013-07-12 2 views
1

저는 불편을 끼쳐 드려 죄송 합니다만 어쩌면 도움을 줄 수있는 함수/vba 매크로 솔루션을 몇 시간 동안 검색해 봤습니다.엑셀 : VBA 또는 함수에서 연도 범위에 누락 된 연도를 생성하십시오

범위 (year_start < -> year_end - 별도 입력) 내에서 '갭'년을 생성해야합니다. 즉, 1997-2002 년 동안 스크립트는 다음과 같이 (하나의 열에서, : 1997,1998,1999,200020012002.

도와주세요!

귀하의 도움은 크게 감사드립니다!

감사합니다. 당신이 자동 채우기에 내장 VBA 대신 Excel의를 사용해야하는 경우

답변

0

,이 같은 시도 :

dim iYear As Integer, iYearS as integer, iYearE as integer, iOffset as integer 
dim oRangeStart as range 

set orangestart=range("A1") 

iYearS =1997 
iYearE = 2002 

for iYear = iYearS to iYearE 
    orangestart.offset(iOffset,0).value=iyear 
    iOffset=iOffset+1 
next 

을하지만 당신은 자동 완성을 확실히 할 수?

+0

감사합니다. - 본인의 스크립트를 사용해 보겠습니다. 자동 완성을 사용할 수 없습니다. '사례별로/행 단위로'자동으로 수행되어야하므로 – user2381937

+0

동적 값을 기반으로 날짜를 생성하도록 스크립트를 업데이트 할 수 있습니까? 나는. A 열의 내용 -> year_start 및 B 열> 연도 끝의 내용 그런 다음 대응하는 셀의 결과를 생성해야합니다. C 열 – user2381937

+0

결과를 하나의 셀로 얻으려면 어떻게해야합니까? 결과 항목은 하나의 셀에 쉼표로 분리됩니까? -- 도와주세요! – user2381937