tft每日頭條

 > 職場

 > 如何在表頭加序号

如何在表頭加序号

職場 更新时间:2025-01-15 22:47:25

前景提要(文末提供源碼下載)

在之前我們分享過間隔插入行的操作,在那之後就有小夥伴希望我能夠實現批量插入固定表頭的功能,在日常的财務或者是HR的工作中,經常會需要制作工資條,工資條都有固定的表頭,但是插入表頭就比較的麻煩,一個一個的複制粘貼來實現插入嗎?一個公司最少都有100号人,一個個的手動插入,那個工作量肯定很大了,那麼我們今天就來實現下這個功能。

場景說明

批量插入表頭應該施工資條運用的比較的多,但是某些個别場景也會運用,所以今天我們假設了兩個場景。

如何在表頭加序号(你加班手動插入的時候)1

這是假設的工資條的操作場景

如何在表頭加序号(你加班手動插入的時候)2

這是個别小夥伴們需要的按照部門插入表頭,計算部分經費的場景。都可以在今天用相同的代碼來實現。

代碼區

來吧,開工

Sub TEST() Dim rng As Range, a As Range, frng As Range, Urng As Range, trng As Range Set trng = Application.InputBox("請選擇表頭區域", "區域的選擇", , , , , , 8) CountR = trng.Rows.Count FirstC = trng.Column num = trng.Rows.Count Set rng = Application.InputBox("請選擇類名所在列", "區域的選擇", , , , , , 8) FirstR = rng.Row Set frng = rng(1) k = 0 For Each a In rng.Offset(1, 0) If a <> frng And a <> "" Then Set frng = a frng.EntireRow.Insert trng.Copy frng.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove End If Next a End Sub

其實代碼整體看來還是非常的簡短的,來驗證下效果。

如何在表頭加序号(你加班手動插入的時候)3

上面的動圖已經完美的呈現出了效果,大家是否滿意呢?

代碼解析

來看看今天的代碼解析

今天的代碼就非常的簡單了。 其實關鍵的核心點還是要獲取插入的行列的位置,這和我們之前間隔插入行列的操作是一樣的要求

大家可以回去看看曆史的文章,理解的會更加的深刻一些,而今天我們對代碼作出了一些調整。

在之前我們學習插入行列的時候,利用了具體的單元格的行列的寫法,看起來比較的麻煩

Excel VBA7.70間隔插入空行,VBA快又準!職場生存效率高于一切

如何在表頭加序号(你加班手動插入的時候)4

這是我們之前的代碼,看起來很繁瑣,我當初這樣寫的原因,無非就是希望讓大家能夠更清楚操作的原理,能夠在腦海中形成一個單元格不斷移動的方式的邏輯概念和方法

我的初衷還是希望分享一些方法給大家,有難而易,後面大家再碰到自己的工作場景的時候,才可以寫出自己需要的代碼,純粹是分享代碼的話,并不是我的初衷

當然純粹的代碼分享 簡單的講解,我也在努力的通過早上7:30的早間檔來分享,主要分享一些常用的代碼,也僅僅是做一些簡單的分析而已,适合一些時間比較緊迫的小夥伴們能夠盡量拿來就用,也是提升效率的好方法。

而現在大家經過之前的學習已經能夠有這樣的邏輯了,所以這裡我們就直接使用簡單的的方法了。不再去構造一些更加複雜的方法了。

trng.Copy frng.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove

插入表頭的方式也非常的簡單,我們隻需要複制表頭,然後執行插入列的操作就可以實現了。 非常的簡單

以上的方法基本上可以滿足大家的日常工作需求了,如果有其他的需求,大家也可以根據自己的需求來做适當的改動。

================================

本節課的案例源碼已經上傳,需要的小夥伴後台私信“7-72.2”,希望大家多支持~~,多多關注 ~ ~

好了,明晚19:00,準時再見!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved