Excel-VBA提取特定字符后的數(shù)字

數(shù)據(jù)和要求

提取“wx”“zfb”“yhk”“wx補(bǔ)”“zfb補(bǔ)”“yhk補(bǔ)”這些字母后面的數(shù)字,字母不區(qū)分大小寫掷倔。


Option Compare Text   '字母不區(qū)分大小寫
Sub Cat()
    Dim a
'//將特定字符裝入數(shù)組
    a = Array("wx", "zfb", "yhk", "wx補(bǔ)", "zfb補(bǔ)", "yhk補(bǔ)")
    For i = 1 To Cells(Rows.Count, 1).End(3).Row '遍歷數(shù)據(jù)
        For Each aa In a  '遍歷字符
            k = InStr(Cells(i, 1), aa) '如果包含字符眉孩,那么k的值大于0,否則等于0
            If k > 0 Then
                kk = Len(aa) + k '//返回第一個數(shù)字的位置
                Cells(i, 2) = Val(Mid(Cells(i, 1), kk, 99))  '讀取數(shù)字
            End If
        Next
    Next
End Sub

1、Option Explicit浪汪。當(dāng)使用Option Explicit時巴柿,必須在模塊中的所有過程聲明每一個變量,否則會出現(xiàn)語法錯誤并不能被編譯死遭。這樣做的好處是广恢,它能消除程序中因?yàn)殄e拼變量名而導(dǎo)致程序 錯誤,所以見意使用此選項(xiàng)呀潭。自動設(shè)定的方法:在VBA編輯器工具菜單中選項(xiàng)里的編輯器選卡中的要求聲明變量選項(xiàng)選上即可钉迷。這個每次插入新模塊時會自動插入 此聲明。
 2钠署、Option Private Module糠聪。當(dāng)使用此設(shè)定時,模塊中的代碼將標(biāo)記為私有谐鼎,這樣在宏對話框中就不能看到這些代碼舰蟆,也就是在Excel主界面的工具/宏/宏的對話框中不會 顯示私有的子程序名稱,這也防止了模塊的內(nèi)容被其它工程引用狸棍,不過在同一工程中的其它模塊仍然是可用的夭苗。

3、Option Compare {Binary | Text | Database}隔缀。用于聲明字符串比較時所用的缺省比較方法题造。如果模塊中沒有 Option Compare 語句,則缺省的文本比較方法是 Binary猾瘸。

Option Compare Binary 是根據(jù)字符的內(nèi)部二進(jìn)制表示而導(dǎo)出的一種排序順序來進(jìn)行字符串比較界赔。在 Microsoft Windows 中,排序順序由代碼頁確定牵触。典型的二進(jìn)制排序順序如下例所示:

A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?

Option Compare Text 根據(jù)由系統(tǒng)區(qū)域確定的一種不區(qū)分大小寫的文本排序級別來進(jìn)行字符串比較淮悼。當(dāng)使用 Option Compare Text 對相同字符排序時,會產(chǎn)生下述文本排序級別:

(A=a) < ( =) < (B=b) < (E=e) < (=) < (Z=z) < (=)
'
'  Option Compare Database 只能在 Microsoft Access 中使用揽思。當(dāng)需要字符串比較時袜腥,將根據(jù)數(shù)據(jù)庫的區(qū)域 ID 確定的排序級別進(jìn)行比較。

4钉汗、Option Base {0 | 1}羹令。用來聲明數(shù)組下標(biāo)的缺省下界。

注意 Dim损痰、Private福侈、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數(shù)組的下標(biāo)卢未。不過肪凛,如果沒有使用 To 子句顯式地指定下界堰汉,則可以使用 Option Base 將缺省下界設(shè)為 1。使用 Array 函數(shù)或 ParamArray 關(guān)鍵字創(chuàng)建的數(shù)組的下界為 0伟墙;Option Base 對 Array 或 ParamArray 不起作用翘鸭。

Option Base 語句只影響位于包含該語句的模塊中的數(shù)組下界


示例文件下載:
鏈接: http://pan.baidu.com/s/1o8I7CKU 密碼: ydyr

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市戳葵,隨后出現(xiàn)的幾起案子矮固,更是在濱河造成了極大的恐慌,老刑警劉巖譬淳,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盹兢,居然都是意外死亡邻梆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門绎秒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浦妄,“玉大人,你說我怎么就攤上這事见芹〖谅Γ” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵玄呛,是天一觀的道長阅懦。 經(jīng)常有香客問我,道長徘铝,這世上最難降的妖魔是什么耳胎? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮惕它,結(jié)果婚禮上怕午,老公的妹妹穿的比我還像新娘。我一直安慰自己淹魄,他們只是感情好郁惜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甲锡,像睡著了一般兆蕉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缤沦,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天恨樟,我揣著相機(jī)與錄音,去河邊找鬼疚俱。 笑死劝术,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播养晋,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼衬吆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绳泉?” 一聲冷哼從身側(cè)響起逊抡,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎零酪,沒想到半個月后冒嫡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡四苇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年孝凌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片月腋。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蟀架,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榆骚,到底是詐尸還是另有隱情片拍,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布妓肢,位于F島的核電站捌省,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碉钠。R本人自食惡果不足惜所禀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望放钦。 院中可真熱鬧色徘,春花似錦、人聲如沸操禀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颓屑。三九已至斤寂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揪惦,已是汗流浹背遍搞。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留器腋,地道東北人溪猿。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓钩杰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诊县。 傳聞我的和親對象是個殘疾皇子讲弄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)依痊,斷路器避除,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • { "Unterminated string literal.": "未終止的字符串文本。", "Identifi...
    栗子雨閱讀 7,862評論 0 3
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,149評論 2 34
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法胸嘁,類相關(guān)的語法瓶摆,內(nèi)部類的語法,繼承相關(guān)的語法性宏,異常的語法群井,線程的語...
    子非魚_t_閱讀 31,602評論 18 399
  • 殘匾破廟,晚來風(fēng)止衔沼。 一棵老樹,半聲悲鳴昔瞧。
    帝司閱讀 188評論 0 1