2013-07-12 64 views
1

我一直在尋找一個函數/ vba宏解決方案來解決我的問題 - 不幸的是無濟於事......也許你們可以提供幫助嗎?excel:在VBA或函數中產生年份範圍內的缺失年份

我需要在一個範圍內(year_start < - > year_end - 單獨的輸入)生成'缺口'年,例如,對於1997-2002,腳本應該生成(最好在一列中,值用下劃分) :1997,1998,1999,2000,2001,2002。

請幫忙!

您的幫助提前非常感謝!

謝謝!

回答

0

,如果你必須使用VBA,而不在Excel中內置的自動填充,嘗試這樣的事情:

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