Excel VBA工作薄 5.5簡(jiǎn)單的標(biāo)準(zhǔn)格式批量工作薄數(shù)據(jù)匯總

前景提要

通過之前的學(xué)習(xí)如蚜,我們現(xiàn)在已經(jīng)學(xué)會(huì)了如何批量打開工作薄压恒,判斷工作薄是否打開等操作,批量匯總工作薄的基本操作基本上都已經(jīng)學(xué)了一遍了错邦,相信聰明的你已經(jīng)能夠明白這些操作的方法了,那么今天我們就開始進(jìn)入合并部分型宙,工作薄數(shù)據(jù)的匯總撬呢,相信很多人都已經(jīng)安耐不住了吧,不過學(xué)東西還是要一步步的來(lái)妆兑,急不得的魂拦。

在之前的標(biāo)題中,我們也是明確的強(qiáng)調(diào)了標(biāo)準(zhǔn)數(shù)據(jù)這幾個(gè)字搁嗓,什么是是標(biāo)注數(shù)據(jù)呢芯勘,就是說(shuō)當(dāng)前要匯總的幾個(gè)報(bào)表的數(shù)據(jù)格式字段都是完全相同的,不存在錯(cuò)位腺逛,字段不同等情況荷愕,這就是標(biāo)準(zhǔn)數(shù)據(jù)的意思,我們來(lái)看看實(shí)際的例子吧

方法分析

我們先來(lái)想想看棍矛,如果人手手工操作的話安疗,想要實(shí)現(xiàn)這樣的效果,我們應(yīng)該如何操作呢够委?

首先我們?nèi)斯げ僮鞯脑捈隼啵谝徊骄褪谴蜷_工作薄,然后選擇當(dāng)前的活動(dòng)區(qū)域茁帽,活動(dòng)區(qū)域的選擇我們可以使用UsedRange來(lái)選擇玉罐,因?yàn)槲覀円呀?jīng)提前輸入了標(biāo)頭,所以我們?cè)趶?fù)制其他的數(shù)據(jù)的時(shí)候潘拨,就不需要再次復(fù)制標(biāo)頭了吊输,因?yàn)楸景咐袠?biāo)頭只有一行,我們就需要向下移動(dòng)一行战秋,移動(dòng)要如何實(shí)現(xiàn)呢璧亚?之前我們學(xué)習(xí)過移動(dòng)單元格用offset,至于復(fù)制粘貼,就是copy啦脂信,這個(gè)非常簡(jiǎn)單癣蟋,基礎(chǔ)代碼的框架我們前面已經(jīng)寫好了,今天我們繼續(xù)補(bǔ)充復(fù)制匯總數(shù)據(jù)的代碼狰闪。

場(chǎng)景模擬

我們?cè)谥澳M的數(shù)據(jù)的基礎(chǔ)上疯搅,繼續(xù)復(fù)雜化數(shù)據(jù),假設(shè)我們現(xiàn)在有不同的銷售員在不同的商城的訂單銷售情況埋泵,同時(shí)也有香港以及部分海外地區(qū)的銷售情況幔欧,如下圖

image.png

這些數(shù)據(jù)我們都是放在一個(gè)文件夾內(nèi)的罪治,方便我們遍歷,我們現(xiàn)在要做的就是遍歷這個(gè)文件夾礁蔗,將文件夾內(nèi)的所有的工作薄的數(shù)據(jù)都匯總在test.xlsm這個(gè)工作薄內(nèi)觉义,那么要如何實(shí)現(xiàn)呢?

代碼區(qū)

Sub test()

Dim pathn, sth As Workbook, rng As Range, rng1 As Range, sbook As Workbook

pathn = ThisWorkbook.Path

Set sbook = ThisWorkbook

f = Dir(pathn & "\")

Do While f <> ""

    l = Cells(Rows.Count, 1).End(xlUp).Row

    If f <> "test.xlsm" Then

        For Each sth In Workbooks

            If sth.Name = f Then

                GoTo line

            End If

        Next sth

        Workbooks.Open (pathn & "\" & f)

        '=====匯總工作薄的代碼======

        Set rng = ActiveSheet.UsedRange

        Set rng1 = rng.Offset(1, 0)

        rng1.Copy sbook.Worksheets(1).Cells(l + 1, 1)

        '=====匯總工作薄的代碼======

        ActiveWorkbook.Close True

    End If

line:

    f = Dir()

Loop

End Sub

我們來(lái)看看最終的效果

image.png

非常的完美

這里我們成功的將所有的數(shù)據(jù)的匯總在了一個(gè)工作薄中浴井,為了驗(yàn)證數(shù)據(jù)的正確性晒骇,我隨意打開其中一個(gè)工作薄,我們的打開購(gòu)物天堂香港的工作薄

許志安磺浙,馬國(guó)明等知名演員都在這里洪囤,當(dāng)然這是虛構(gòu)的啦,我們來(lái)看看數(shù)據(jù)

image.png

再看看總表的數(shù)據(jù)

image.png

一個(gè)不多一個(gè)不少撕氧,完美的實(shí)現(xiàn)了數(shù)據(jù)的匯總瘤缩,怎么樣,小伙伴們伦泥,現(xiàn)在還覺得數(shù)據(jù)匯總很難嘛剥啤?

代碼分析

Set sbook = ThisWorkbook

定義一個(gè)新的工作薄的變量,方面我們后面的調(diào)用奄喂,本案例中铐殃,他就等于是test這個(gè)工作薄

Set rng = ActiveSheet.UsedRange

將當(dāng)前的活動(dòng)單元格復(fù)制給一個(gè)rng對(duì)象,活動(dòng)區(qū)域是哪里呢跨新?

我們來(lái)調(diào)試下

image.png

usedrange就是代表了當(dāng)前活動(dòng)工作表的所有被使用的數(shù)據(jù)區(qū)域的區(qū)間富腊,注意這里是一個(gè)區(qū)間

我們因?yàn)橐呀?jīng)設(shè)置好了標(biāo)頭,所以這里我們不需要再次復(fù)制標(biāo)頭了域帐,這里我們將我們所需要的區(qū)域往下移動(dòng)一行赘被,用offset實(shí)現(xiàn),來(lái)看看效果

image.png

成功的避開了標(biāo)頭行肖揣,然后就是復(fù)制粘貼了民假。

rng1.Copy sbook.Worksheets(1).Cells(l + 1, 1)

這里就非常的簡(jiǎn)單了,因?yàn)槲覀冎耙呀?jīng)獲得了test的最后一個(gè)非空單元格龙优,所以我們直接調(diào)用羊异,在最后一個(gè)非空單元格粘貼數(shù)據(jù)就好 。

后面的關(guān)閉遍歷框架在之前我們就已經(jīng)寫好 彤断。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末野舶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宰衙,更是在濱河造成了極大的恐慌平道,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件供炼,死亡現(xiàn)場(chǎng)離奇詭異一屋,居然都是意外死亡窘疮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門冀墨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)闸衫,“玉大人,你說(shuō)我怎么就攤上這事轧苫〕蹋” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵含懊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我衅胀,道長(zhǎng)岔乔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任滚躯,我火速辦了婚禮雏门,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掸掏。我一直安慰自己茁影,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布丧凤。 她就那樣靜靜地躺著募闲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪愿待。 梳的紋絲不亂的頭發(fā)上杯拐,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天屿衅,我揣著相機(jī)與錄音,去河邊找鬼。 笑死盐欺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的固阁。 我是一名探鬼主播夭禽,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砸紊!你這毒婦竟也來(lái)了传于?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤批糟,失蹤者是張志新(化名)和其女友劉穎格了,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徽鼎,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盛末,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年弹惦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悄但。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棠隐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出檐嚣,到底是詐尸還是另有隱情助泽,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布嚎京,位于F島的核電站嗡贺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鞍帝。R本人自食惡果不足惜诫睬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帕涌。 院中可真熱鬧摄凡,春花似錦、人聲如沸蚓曼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纫版。三九已至床绪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捎琐,已是汗流浹背会涎。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瑞凑,地道東北人末秃。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像籽御,于是被迫代替她去往敵國(guó)和親练慕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容