一個SHEET中前8行內容隨機,第9行開始的第一列為日期,想按日期新建SHEET并分SHEET粘貼(前8行每個SHEET都粘貼,第9行開始按時間分sheet粘貼)用VBA如何實作,求大手幫忙
uj5u.com熱心網友回復:
前一陣子還真幫老婆做過類似的宏。其實錄制幾個宏再拼湊一下基本就OK了。
1、搞明白你的sheet里面到底有幾個日期,這個根據不同的資料量有不同的做法了。根據日期集合回圈
2、根據日期創建新sheet,錄制一個創建sheet的宏,放到根據步驟1的回圈體里
3、復制前8行,到新sheet。這個可錄制一段復制黏貼的宏,但是如果量大的話速度慢,而且還有activesheet的問題,稍微控制不好就會報錯,建議用回圈cell物件賦值的方式。
4、遍歷資料源拷貝到不同的sheet里面去,還是建議用cell賦值的方式。當然這有兩種做法,一是在步驟1的回圈體里面遍歷資料源,每次處理一個日期的sheet。這個邏輯比較簡單,但是要多次遍歷資料源。還有就是遍歷一次資料源,根據日期欄位分發到不同的sheet里面去,要記錄好每個sheet的當前記錄條數。
uj5u.com熱心網友回復:
1、日期一般不定期,最少一個,最多差不多5個吧,就是第一列的,格式都一樣,而且每個相同日期都是緊挨著的
2、能不能給個成品啊?自己的能力想做出來著實有點困難
uj5u.com熱心網友回復:
CSDN里一般是靠興趣免費回答問題
但是如果你要別人為你付出勞動,你一般應該為此付費。
uj5u.com熱心網友回復:
前一陣子還真幫老婆做過類似的宏。
其實錄制幾個宏再拼湊一下基本就OK了。
1、搞明白你的sheet里面到底有幾個日期,這個根據不同的資料量有不同的做法了。根據日期集合回圈
2、根據日期創建新sheet,錄制一個創建sheet的宏,放到根據步驟1的回圈體里
3、復制前8行,到新sheet。這個可錄制一段復制黏貼的宏,但是如果量大的話速度慢,而且還有activesheet的問題,稍微控制不好就會報錯,建議用回圈cell物件賦值的方式。
4、遍歷資料源拷貝到不同的sheet里面去,還是建議用cell賦值的方式。當然這有兩種做法,一是在步驟1的回圈體里面遍歷資料源,每次處理一個日期的sheet。這個邏輯比較簡單,但是要多次遍歷資料源。還有就是遍歷一次資料源,根據日期欄位分發到不同的sheet里面去,要記錄好每個sheet的當前記錄條數。
1、日期一般不定期,最少一個,最多差不多5個吧,就是第一列的,格式都一樣,而且每個相同日期都是緊挨著的
2、能不能給個成品啊?自己的能力想做出來著實有點困難
CSDN里一般是靠興趣免費回答問題
但是如果你要別人為你付出勞動,你一般應該為此付費。
有償QQ遠程幫實作,¥100。QQ紅包或支付寶[email protected]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/55879.html
標籤:VBA
