我是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