我試圖建立一個功能,我很久以前就被阻塞了。如何在VBA中提取字符和數字的通用字符串(模式)?
我想從單元格中的字符串中提取一個像「ABC123」或「AB1234」這樣的子字符串。有一些條件:
- 它必須是像 「ABC123」 或 「AB1234」,所以3炭和3數字或2炭和4數字。即「CDE789」也是這種模式之一。
- 我們正在尋找的字符串沒有特定的大小。它可能包含或不包含該模式。
- 如果搜索詞應該在之後或之前有一個空格(那麼只有該模式)。並不是說如果我們在字符串的開頭或結尾,它就不適用。
- 該函數應返回該特定字符串集(即在除已存在的列以外的列中)。
我試過類似的功能,數組或甚至字典,但我找不到解決方案。例如我試圖循環槽的字符串的LEN,細分6個變量,並檢查一個IF如果前2個字符和最後4個數字。它很重,不適用於大量數據。
我蹩腳的英語還請道歉,不要猶豫,糾正我,我也是她學習這個:)
謝謝!
看正則表達式。 –
RegEX?我對此並不熟悉,但這是一個絕妙的主意!謝謝 ! – Hive
有類似於「A-Z」的做事方式,但我認爲你會因爲這種組合而迷失方向,正則表達式對你來說會更加清潔。 –