我是VBA的新手,可以将我的头围绕最有效的方式做到这一点 - 我正在寻找的是一种将数据复制到基于频率的有效小区之下的行。Excel 2007 VBA复制行x次,基于文本过滤器
的样本数据是这样的:
Name Value Frequency Date
Steve 10 Annual 01/03/2012
Dave 25 Quarterly 01/03/2012
Sarah 10 Monthly 01/03/2012
Gavin 27 Quarterly 01/04/2012
而我想在这种情况下,做的是莎拉在一个月的增量中的所有行添加,直至2013年3月这意味着将在12行,从2012年4月至2013年3月,名称,价值和频率保持不变。
史蒂夫·我想在一行中添加对2013年3月 对于戴夫,我想在3行(一个每三个月)
添加如果第一次约会要成为第一个2012年4月,而不是,和频率年度。我想在没有增加任何新的有2013年3月
对于上述样品之前没有其他日期的输出是:
Name Value Frequency Date
Steve 10 Annual 01/03/2012
Steve 10 Annual 01/03/2013
Dave 25 Quarterly 01/03/2012
Dave 25 Quarterly 01/07/2012
Dave 25 Quarterly 01/11/2012
Dave 25 Quarterly 01/03/2013
Sarah 10 Monthly 01/03/2012
Sarah 10 Monthly 01/04/2012
Sarah 10 Monthly 01/05/2012
Sarah 10 Monthly 01/06/2012
Sarah 10 Monthly 01/07/2012
Sarah 10 Monthly 01/08/2012
Sarah 10 Monthly 01/09/2012
Sarah 10 Monthly 01/10/2012
Sarah 10 Monthly 01/11/2012
Sarah 10 Monthly 01/12/2012
Sarah 10 Monthly 01/01/2013
Sarah 10 Monthly 01/02/2013
Sarah 10 Monthly 01/03/2013
Gavin 27 Quarterly 01/04/2012
Gavin 27 Quarterly 01/08/2012
Gavin 27 Quarterly 01/12/2012
提前感谢!
Isn't季度每三个月一次? – Wilhelm 2012-02-01 19:59:42
这对我来说看起来像一场噩梦,你需要的代码并不困难,但是....可读性,实用性,布局和维护都值得怀疑。考虑改变你的设计,也许分散在多张纸上,并在另一张纸上使用一张原始数据和表格。 – Reafidy 2012-02-02 02:58:08
@Wilhelm - 绝对的(在漫长的一天结束时写下了这个消息!) – Dibstar 2012-02-02 08:21:42