Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
merge sheets based on common id with VBA
Hi
I need to loop throu Sheet1, read id in col A and mydata in col B - find the matching id in Sheet2 col A and copy mydata into col C of Sheet2. Sheet1 has few rows, Sheet2 many Any help much appreciated! Ulf |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
merge sheets based on common id with VBA
Use the Vlookup worksheet function in column C of Sheet2. You can replace
the formula with its results after. With worksheets("Sheet2").Range("C2:C500") .Formula = "=Vlookup(A2,Sheet1!A:B,2,False)" .formula = .Value End With -- Regards, Tom Ogilvy "ulfb" wrote: Hi I need to loop throu Sheet1, read id in col A and mydata in col B - find the matching id in Sheet2 col A and copy mydata into col C of Sheet2. Sheet1 has few rows, Sheet2 many Any help much appreciated! Ulf |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
merge sheets based on common id with VBA
Thank you Tom
Unfortunately I can't make it work, results in: #NAME?. What am I doing wrong /ulf Sub MergeClubMemb() ' add member data for some clubs to main sheet with all clubs Dim WSmain As Worksheet Dim WSdata As Worksheet Set WSmain = Sheet40 ' all clubs, id in col B Set WSdata = Sheet42 ' some clubs with member data, id in col A, data in B With WSmain.Range("H2:H500") .Formula = "=Vlookup(WSdata.Range(A:B),2,False)" .Formula = .Value End With End Sub "Tom Ogilvy" wrote: Use the Vlookup worksheet function in column C of Sheet2. You can replace the formula with its results after. With worksheets("Sheet2").Range("C2:C500") .Formula = "=Vlookup(A2,Sheet1!A:B,2,False)" .formula = .Value End With -- Regards, Tom Ogilvy "ulfb" wrote: Hi I need to loop throu Sheet1, read id in col A and mydata in col B - find the matching id in Sheet2 col A and copy mydata into col C of Sheet2. Sheet1 has few rows, Sheet2 many Any help much appreciated! Ulf |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
merge sheets based on common id with VBA
You are mixing VBA inside your Excel formula. The formula puts in vlookup
literally how you have written it. A. Excel doesn't know what WSdata.Range(A:B) is - that is you #Name error you should have Sheet42!A:B instead. B. You left out the first argument to vlookup. -- Regards, Tom Ogilvy "ulfb" wrote in message ... Thank you Tom Unfortunately I can't make it work, results in: #NAME?. What am I doing wrong /ulf Sub MergeClubMemb() ' add member data for some clubs to main sheet with all clubs Dim WSmain As Worksheet Dim WSdata As Worksheet Set WSmain = Sheet40 ' all clubs, id in col B Set WSdata = Sheet42 ' some clubs with member data, id in col A, data in B With WSmain.Range("H2:H500") .Formula = "=Vlookup(WSdata.Range(A:B),2,False)" .Formula = .Value End With End Sub "Tom Ogilvy" wrote: Use the Vlookup worksheet function in column C of Sheet2. You can replace the formula with its results after. With worksheets("Sheet2").Range("C2:C500") .Formula = "=Vlookup(A2,Sheet1!A:B,2,False)" .formula = .Value End With -- Regards, Tom Ogilvy "ulfb" wrote: Hi I need to loop throu Sheet1, read id in col A and mydata in col B - find the matching id in Sheet2 col A and copy mydata into col C of Sheet2. Sheet1 has few rows, Sheet2 many Any help much appreciated! Ulf |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
In Excel 07, how do I merge two sprdshts with a common column? | Excel Worksheet Functions | |||
Combining two ranges based on common a common value | Excel Discussion (Misc queries) | |||
How do I merge info. from 2 sheets using common numbers in Excel? | Excel Worksheet Functions | |||
merge worksheets which share a common column? | Excel Worksheet Functions | |||
Excel: how to merge data from 2 workbooks with 1 col. in common? | Excel Discussion (Misc queries) |