ExcelVBA 使用正則表達(dá)式處理數(shù)據(jù)
網(wǎng)友提問:(網(wǎng)友要求使用ExcelVBA處理)

與網(wǎng)友核實(shí)后,網(wǎng)友聲明使用VBA處理

這是網(wǎng)友提供的案例樣表

回答網(wǎng)友問題:
如果想少學(xué)知識(shí),就放棄速度問題,喝杯咖啡的功夫讓電腦去工作。
如果想要速度,就要多學(xué)知識(shí),這里考慮速度,要用到正則。
這個(gè)問題我們有原例,在ExcelVBA第2季筆記20.2.4

當(dāng)時(shí)課上講的是提取元前面的數(shù)字,換成你的問題,就是提供字段名前面的數(shù)字。但是需要你先會(huì)正則,如果不想學(xué)還有一個(gè)簡(jiǎn)單辦法,這種簡(jiǎn)單的問題可以直接在網(wǎng)上搜索:使用正則表達(dá)式在特定單詞之前提取數(shù)字? 就能找到答案。
正則表達(dá)式視頻:
https://www.bilibili.com/video/BV1kp4y1C7c8

我們先做一個(gè)測(cè)試:

讓【結(jié)果】列提取【首檢】列 YR前面的數(shù)字
返回結(jié)果:

現(xiàn)在,我們正則中的YR是固定寫法,我們只需要將其改成字段名即可
YR為什么要用小括號(hào),我們?cè)谥v正則時(shí)詳細(xì)講過


處理思路,循環(huán)字段名,每列依次判斷
運(yùn)行 循環(huán)列這個(gè)過程,將拼好的正則和列號(hào)傳遞給 shishi 這個(gè)過程
返回結(jié)果:


ExcelVBA教程:https://www.bilibili.com/video/BV1rt4y1a72y