Avatar of Flora Edwards
Flora Edwards
Flag for Sweden asked on

How to add a column of to the end of columns with value from table with VBA

I have the attached workbook.

I need help with the followings.  the solution i need is via VBA, not formula.

 on the Sheet("Data") at the end of column meaning the next available column, insert column returning Description from the table for the PRODUCT column.
EE.xlsb
VBAMicrosoft ExcelMicrosoft Office

Avatar of undefined
Last Comment
Flora Edwards

8/22/2022 - Mon
Rob Henson

Try this formula in column E:

=IFERROR(VLOOKUP(C2,'Lookup Table'!$A$1:$B$6,2,FALSE),VLOOKUP(LEFT(C2,1)&"*",'Lookup Table'!$A$1:$B$6,2,FALSE))

This does two VLOOKUP formulas, the first takes the whole of the product column and checks the lookup table for that value and returns the value from the second column of the lookup table; if the first VLOOKUP gives an error, it takes the first character of the product and adds "*" and then looks for that value in the lookup table.

With your data, there are two lines that give an error. They are both product code beginning with 1 which doesn't show in the lookup table.

Thanks
Rob
Flora Edwards

ASKER
Thanks Rob.  appreciate your support.  I needed this in VBA to automatically insert the value on the last available column.
Rob Henson

OK, sorry missed that. Is there a particular reason that you need VBA?

If you convert the data list to a Table, the formula will automatically get added to new entries.

Also noticed that the values starting with 2 that are not listed specifically default to "Bad Debts" because that is the first entry that starts with 2.

What result should the non-specific 2* products get?
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy
Flora Edwards

ASKER
non specific should result "Not Application"

i need VBA becuase that is part of my application
Rob Henson

Might take me some time to put together the VBA to do this as I am tied up with other work.

Other Experts will no doubt contribute in the meantime.

Thanks
ASKER CERTIFIED SOLUTION
Rgonzo1971

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Flora Edwards

ASKER
thanks very much.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.