+ Reply to Thread
Results 1 to 7 of 7

vba import missing values and paste as values

Hybrid View

  1. #1
    Registered User
    Join Date
    12-11-2014
    Location
    New York
    MS-Off Ver
    office 2010
    Posts
    71

    vba import missing values and paste as values

    I would like my sheet to check on sheet 2 any doc# (column C) thats not already listed on sheet 1 and copy and paste as values the missing doc# into sheet 1 as well as all columns that match (from colum c to p on sheet 1)

    the reason I am not just using an index match is because my sheet 2 is an external source that keeps changing data and past data gets erased when the new one is imported

    attaching example sheet.
    Attached Files Attached Files

  2. #2
    Forum Moderator alansidman's Avatar
    Join Date
    02-02-2010
    Location
    Steamboat Springs, CO
    MS-Off Ver
    MS Office 365 insider Version 2504 Win 11
    Posts
    24,705

    Re: vba import missing values and paste as values

    Try this:

    Option Explicit
    Sub Missing()
        Dim s1 As Worksheet, s2 As Worksheet
        Set s1 = Sheets("1")
        Set s2 = Sheets("2")
        Dim lr As Long, i As Long, lr2 As Long, Res As Variant
        lr2 = s2.Range("A" & Rows.Count).End(xlUp).Row
        With s2
            For i = 2 To lr2
                lr = s1.Range("C" & Rows.Count).End(xlUp).Row
    
                On Error Resume Next
                Err.Clear
                Res = Application.WorksheetFunction.VLookup(.Range("C" & i), s1.Range("C2:C" & lr), 1, False)
                If Err.Number <> 0 Then
                    .Range("C" & i).Copy s1.Range("C" & lr + 1)
                    .Range("D" & i & ":P" & i).Copy s1.Range("E" & lr + 1)
                End If
            Next i
        End With
    
    
    End Sub
    Alan עַם יִשְׂרָאֵל חַי


    Change an Ugly Report with Power Query
    Database Normalization
    Complete Guide to Power Query
    Man's Mind Stretched to New Dimensions Never Returns to Its Original Form

  3. #3
    Registered User
    Join Date
    12-11-2014
    Location
    New York
    MS-Off Ver
    office 2010
    Posts
    71

    Re: vba import missing values and paste as values

    seems to be working great only thing is that its pasting with formating and I would like it to paste only values dont want to copy color highlights and boarder formatting

  4. #4
    Forum Moderator alansidman's Avatar
    Join Date
    02-02-2010
    Location
    Steamboat Springs, CO
    MS-Off Ver
    MS Office 365 insider Version 2504 Win 11
    Posts
    24,705

    Re: vba import missing values and paste as values

    Modified to paste values



    Option Explicit
    Sub Missing()
        Dim s1 As Worksheet, s2 As Worksheet
        Set s1 = Sheets("1")
        Set s2 = Sheets("2")
        Dim lr As Long, i As Long, lr2 As Long, Res As Variant
        lr2 = s2.Range("A" & Rows.Count).End(xlUp).Row
        With s2
            For i = 2 To lr2
                lr = s1.Range("C" & Rows.Count).End(xlUp).Row
    
                On Error Resume Next
                Err.Clear
                Res = Application.WorksheetFunction.VLookup(.Range("C" & i), s1.Range("C2:C" & lr), 1, False)
                If Err.Number <> 0 Then
                    .Range("C" & i).Copy 's1.Range("C" & lr + 1)
                    s1.Range("C" & lr + 1).PasteSpecial xlPasteValues
                    .Range("D" & i & ":P" & i).Copy 's1.Range("E" & lr + 1)
                    s1.Range("E" & lr + 1).PasteSpecial xlPasteValues
                End If
            Next i
        End With
    
    
    End Sub
    Last edited by alansidman; 05-22-2017 at 05:41 PM.

  5. #5
    Registered User
    Join Date
    12-11-2014
    Location
    New York
    MS-Off Ver
    office 2010
    Posts
    71

    Re: vba import missing values and paste as values

    its only pasting C column values not everything else now

  6. #6
    Forum Moderator alansidman's Avatar
    Join Date
    02-02-2010
    Location
    Steamboat Springs, CO
    MS-Off Ver
    MS Office 365 insider Version 2504 Win 11
    Posts
    24,705

    Re: vba import missing values and paste as values

    Apologies. Had a typo in the code. Misspelled Special. I have fixed it. Try the code now.

  7. #7
    Registered User
    Join Date
    12-11-2014
    Location
    New York
    MS-Off Ver
    office 2010
    Posts
    71

    Re: vba import missing values and paste as values

    works perfect thanks

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. [SOLVED] Import data to workbook - Paste values
    By BPSJACK in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 09-10-2015, 08:03 AM
  2. Replies: 1
    Last Post: 12-19-2014, 06:38 AM
  3. Replies: 1
    Last Post: 04-30-2014, 05:49 PM
  4. Copy Paste the Missing Values in a Specified Cells and Insert the Rows into a Report
    By judeprem in forum Excel Programming / VBA / Macros
    Replies: 5
    Last Post: 06-30-2013, 01:46 PM
  5. Find missing values - based on looking up a list, comparing against index values
    By anakaine in forum Excel Programming / VBA / Macros
    Replies: 16
    Last Post: 01-22-2013, 01:31 AM
  6. Comparing values in two columns and displaying missing values in n
    By cpetta in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 04-04-2005, 11:29 PM
  7. Replies: 1
    Last Post: 04-02-2005, 01:06 AM

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