Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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
|
|||
|
|||
![]()
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
|
|||
|
|||
![]()
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
|
|||
|
|||
![]()
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 | |
|
|
![]() |
||||
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) |