+ Reply to Thread
Results 1 to 4 of 4

replace string and add value using vlookup

Hybrid View

  1. #1
    Registered User
    Join Date
    08-02-2010
    Location
    Kuala Lumpur, Malaysia
    MS-Off Ver
    Excel 2007
    Posts
    55

    replace string and add value using vlookup

    Hi

    1. I want to replace supplier and customer name to their full name if their name exist in vlookup range.
    2. At the same time, I want to add Activities according to these condition:

    If the supplier or customer name appear on vlookup range, the Activities are system trading.
    Else, Activities are trading.

    See attachment for better understanding.
    Attached Files Attached Files
    Last edited by isabella; 11-12-2010 at 05:00 AM.

  2. #2
    Forum Expert JBeaucaire's Avatar
    Join Date
    03-21-2004
    Location
    Bakersfield, CA
    MS-Off Ver
    2010, 2016, Office 365
    Posts
    33,492

    Re: replace string and add value using vlookup

    Like so:
    Option Explicit
    
    Private Sub StandardizeName_Click()
    Dim MyCell      As Range
    Dim lkFIND      As Range
    Dim lkRNG       As Range:   Set lkRNG = Sheets("Plants").Range("B:B").SpecialCells(xlConstants)
    Application.ScreenUpdating = False
    
    On Error Resume Next
        For Each MyCell In Worksheets("SVC").Range("F:F,H:H").SpecialCells(xlConstants)
            With MyCell
                If .Value <> "" Then
                    Set lkFIND = lkRNG.Find(Left(.Value, 10), LookIn:=xlValues, LookAt:=xlPart)
                    If Not lkFIND Is Nothing Then
                        MyCell.Value = lkFIND.Offset(, 1).Value
                        Set lkFIND = Nothing
                    End If
                End If
            End With
            Range("A" & MyCell.Row).FormulaR1C1 = _
                "=IF(COUNTIF(Plants!C2:C3,RC8)+COUNTIF(Plants!C2:C3,RC6)>0, ""system trading"", ""trading"")"
        Next MyCell
            
    Application.ScreenUpdating = True
    End Sub
    Attached Files Attached Files
    _________________
    Microsoft MVP 2010 - Excel
    Visit: Jerry Beaucaire's Excel Files & Macros

    If you've been given good help, use the icon below to give reputation feedback, it is appreciated.
    Always put your code between code tags. [CODE] your code here [/CODE]

    ?None of us is as good as all of us? - Ray Kroc
    ?Actually, I *am* a rocket scientist.? - JB (little ones count!)

  3. #3
    Registered User
    Join Date
    08-02-2010
    Location
    Kuala Lumpur, Malaysia
    MS-Off Ver
    Excel 2007
    Posts
    55

    Re: replace string and add value using vlookup

    Thanks.

    It is totally different with my code. I don't understand on this formula. What does it do actually?

    Range("A" & MyCell.Row).FormulaR1C1 = _
                "=IF(COUNTIF(Plants!C2:C3,RC8)+COUNTIF(Plants!C2:C3,RC6)>0, ""system trading"", ""trading"")"

  4. #4
    Forum Expert JBeaucaire's Avatar
    Join Date
    03-21-2004
    Location
    Bakersfield, CA
    MS-Off Ver
    2010, 2016, Office 365
    Posts
    33,492

    Re: replace string and add value using vlookup

    After running the macro, look at results in column A. Since worksheet formulas can do this quite easily, the macro is simply putting the formula into column A for you.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

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

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1