Forum Discussion
rodsan724
Sep 30, 2021Brass Contributor
Excel VBA VB 5.5 REGEX - help getting count and value
Given the following contents in A1 cell: Log file , target1 = 1234, blah , target1 = 5678, blah Is there a way to use VB 5.5 Regex to get count of "target1" and the value for the latter targ...
- Oct 01, 2021
You may try the following functions...
To get the Count:
Function getTargetCount(ByVal str As String) As Long Dim Matches As Object With CreateObject("VBScript.RegExp") .Global = True .ignorecase = True .Pattern = "target1 = (\d+)" If .test(str) Then Set Matches = .Execute(str) getTargetCount = Matches.Count Else getTargetCount = 0 End If End With End Function
To get the Last Value of Target:
Function getTargetValue(ByVal str As String) As Long Dim Matches As Object With CreateObject("VBScript.RegExp") .Global = True .ignorecase = True .Pattern = "target1 = (\d+)" If .test(str) Then Set Matches = .Execute(str) getTargetValue = Matches(Matches.Count - 1).submatches(0) End If End With End Function
Then you may either use these functions in another code or as regular Excel functions on the worksheet itself.
chirag050675
Mar 29, 2023Copper Contributor
Dear SIr,
Clearly seen that this code taken from output of Chat-GPT.
please remove black background & put neat code
Regards,
Clearly seen that this code taken from output of Chat-GPT.
please remove black background & put neat code
Regards,
HansVogelaar
Mar 29, 2023MVP
The reply by Subodh_Tiwari_sktneer is from October of 2021. ChatGPT was launched in November of 2022.
The black background is a feature of this forum. That, the line numbers and the formatting are applied if you use the </> button on the toolbar at the top of the box where you compose a post or reply: