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
LVL 6
FloraAsked:
Who is Participating?
 
Rgonzo1971Connect With a Mentor Commented:
Hi,

pls try
Sub macro()
Set ShD = Sheets("Data")
intProductCol = Split(Range("dataPRODUCT").Address, "$")(1)
FirstFreeCol = ShD.Cells(1, Columns.Count).End(xlToLeft).Column + 1
Set Rng = Range(ShD.Cells(2, FirstFreeCol), ShD.Cells(ShD.Range("a" & Rows.Count).End(xlUp).Row, FirstFreeCol))
Rng.Formula = "=IFERROR(VLOOKUP(" & intProductCol & "2,'Lookup Table'!$A$1:$B$6,2,FALSE),VLOOKUP(LEFT(" & intProductCol & "2,1)&""*"",'Lookup Table'!$A$1:$B$6,2,FALSE))"
Rng.Value = Rng.Value

End Sub

Open in new window

EDIT corrected

Regards
0
 
Rob HensonFinance AnalystCommented:
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
0
 
FloraAuthor Commented:
Thanks Rob.  appreciate your support.  I needed this in VBA to automatically insert the value on the last available column.
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
Rob HensonFinance AnalystCommented:
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?
0
 
FloraAuthor Commented:
non specific should result "Not Application"

i need VBA becuase that is part of my application
0
 
Rob HensonFinance AnalystCommented:
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
0
 
FloraAuthor Commented:
thanks very much.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.