This is definitely something that would be good to add to the code as an option. At the moment, the last instance is returned as the result. The code loops through each line of the text content of the PDF looking for the start pattern and end pattern and saving the part in between in memory. The prt of code in the Run_Extraction() routine that gets the text is right before the end of the loop as:
VBA Code:
'test if in text gathering blCont and append If blCont = True And strTemp <> "" And Not strLine Like "*" & cs & "*" Then strTemp = strTemp & Chr(10) & Trim(strLine) End If
This needs to be modified with another variable to hold what was previously found and appended to the overall result.