搜尋此網誌

2018年10月30日 星期二

[VBA]大小編號自動編碼

[VBA]大小編號自動編碼

[VBA]大小編號自動編碼

有時候編號會有階層,大階層編號+小階層編號如何判斷編號的起終點是最關鍵的地方EXCEL_2018-10-29_11-37-27

步驟

自動編號的部分分為兩個部分來做,首先先將大項(1)、(2)……自動編碼,然後再針對(1)、(2)與(2)、(3)……之間的小項目編碼。

大項目編碼

針對大項目編碼可以參考項次編碼的方式來處理,但這次的設定上有括號,所以增加了NumberFormatLocal來定義儲存格格式。

接著就可以利用大項目編碼作為小項目的執行邊界。

小項目編碼

小項目介於大項目編碼與大項目編碼之間,所以利用這個特性抓取迴圈的起終點,例如在(1)、(2)與(2)、(3)……等大項目之間的小項目從1開始自動編號,基於此可利用兩個if來判斷。因為大項目的排列由小而大,利用這個特性採用下列判斷式抓取起終點。

利用上述方程式可以得到起點prs及終點pre分別代表的列數,之後就能做迴圈來自動編碼小項目

當迴圈執行到最後一行,通常是小項目的最後一行,沒辦法透過大項目定位終點的行數,所以這邊單獨拿出來再寫一個

 

沒有留言:

張貼留言