2013-07-12 74 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