Consulting

Results 1 to 3 of 3

Thread: Extracting 8 digit PO from Field

  1. #1
    VBAX Regular
    Joined
    Sep 2011
    Posts
    42
    Location

    Extracting 8 digit PO from Field

    Hi,

    I am trying to exact an 8 digit PO number out of the description field. The issue is, the person was not consistent in the past, leading to them putting the PO number in the beginning, middle, and end. Is it somehow possible to exact this from the field?

    I attached a sample, column B has what I was trying to get out of column A.

    Thank you for your time and consideration.
    Attached Files Attached Files

  2. #2
    VBAX Sage
    Joined
    Apr 2007
    Location
    United States
    Posts
    8,729
    Location
    Some of your data does not have 8 numbers in it

    Option Explicit
    
    
    Function PO(s As String) As String
        Dim i As Long
        
        PO = vbNullString
        
        For i = 1 To Len(s) - 7
            If Mid(s, i, 8) Like "########" Then
                PO = Mid(s, i, 8)
                Exit Function
            End If
        Next i
    End Function
    
    Attached Files Attached Files
    ---------------------------------------------------------------------------------------------------------------------

    Paul


    Remember: Tell us WHAT you want to do, not HOW you think you want to do it

    1. Use [CODE] ....[/CODE ] Tags for readability
    [CODE]PasteYourCodeHere[/CODE ] -- (or paste your code, select it, click [#] button)
    2. Upload an example
    Go Advanced / Attachments - Manage Attachments / Add Files / Select Files / Select the file(s) / Upload Files / Done
    3. Mark the thread as [Solved] when you have an answer
    Thread Tools (on the top right corner, above the first message)
    4. Read the Forum FAQ, especially the part about cross-posting in other forums
    http://www.vbaexpress.com/forum/faq...._new_faq_item3

  3. #3
    VBAX Regular
    Joined
    Sep 2011
    Posts
    42
    Location
    Thanks Paul!! worked awesome for our purposes!

    We told the AP person that going forward to include it in the beginning so I could pull the number easier.

    Have a great day and thank you for your help.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •