Macro for vlookup

Alka Bajaj

New Member
Joined
Apr 5, 2011
Messages
44
Hello Expert,

Currently I am using vlookup between two sheets to get the desired output.

Steps Executed
1.Insert a column in sheet1 to put vlookup value
2.Perform vlookup function by refering sheet2

I need to automate the above steps using Macro. Please advise.
Appreciate your guidance.

Many Thanks.

Regards,
Alka
 

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
Hello Expert,

Currently I am using vlookup between two sheets to get the desired output.

Steps Executed
1.Insert a column in sheet1 to put vlookup value
2.Perform vlookup function by refering sheet2

I need to automate the above steps using Macro. Please advise.
Appreciate your guidance.

Many Thanks.

Regards,
Alka

Without additional information (ie which column to insert, what data to pull, where the data is in Sheet2), this may get you started or give you some ideas. Modify as needed.

Code:
Sub AlkaBajaj()
Dim lr As Long

lr = Cells(Rows.Count, 1).End(3).Row

Columns("B:B").Insert Shift:=xlToRight

With Range("B2:B" & lr)

    .Formula = "=VLOOKUP(A2,Sheet2!$A$2:$C$300,3,FALSE)"
    .Value = .Value

End With


End Sub
 
Upvote 0
Hi John,

Thanks for the input.
I tried the code with the modification as required.

Sub VLOOKUP()
Dim lr As Long
lr = Cells(Rows.Count, 1).End(3).Row
Columns("H:H").Insert Shift:=xlToRight
With Range("H2:H" & lr)
.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Values
End With
End Sub


But getting the error in the highlighted line. Please help.

Many thanks in advance.

Regards,
Alka
 
Upvote 0
Hi, there

I try to reply for John:

you should write: .Value = .Value

not write: .Value = .Values

All the best
 
Upvote 0
Hi John,

Thanks for the input.
I tried the code with the modification as required.

Sub VLOOKUP()
Dim lr As Long
lr = Cells(Rows.Count, 1).End(3).Row
Columns("H:H").Insert Shift:=xlToRight
With Range("H2:H" & lr)
.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Values
End With
End Sub


But getting the error in the highlighted line. Please help.

Many thanks in advance.

Regards,
Alka

It's .value = .value

Not .value = .values
 
Upvote 0
Thanks so much. It works!

Can I check how to provide name to the inserted coloumn using macro.

Do you mean a Header Title?

If so then:

Code:
Sub VLOOKUP()

Dim lr As Long

lr = Cells(Rows.Count, 1).End(3).Row

Columns("H:H").Insert Shift:=xlToRight

With Range("H2:H" & lr)

.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Values

End With

Range("H1") = "YOUR HEADER TITLE"

End Sub
 
Upvote 0
I am trying to run the below code, earlier it was working fine , but now vlookup is not able to save any value. It performs functionality but then also the values gets automatically removed.

PLease appreciate your guidance.

Code used.
Sub lookup()
Dim lr As Long
lr = Cells(Rows.Count, 1).End(3).Row
Columns("H:H").Insert Shift:=xlToRight
With Range("H2:H1000" & lr)
.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Value
End With
Range("H1") = "YOUR HEADER TITLE"

End Sub
 
Upvote 0
I am trying to run the below code, earlier it was working fine , but now vlookup is not able to save any value. It performs functionality but then also the values gets automatically removed.

PLease appreciate your guidance.

Code used.
Sub lookup()
Dim lr As Long
lr = Cells(Rows.Count, 1).End(3).Row
Columns("H:H").Insert Shift:=xlToRight
With Range("H2:H1000" & lr)
.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Value
End With
Range("H1") = "YOUR HEADER TITLE"

End Sub

Try making this change (if you have a known range)

Code:
Sub lookup()

Columns("H:H").Insert Shift:=xlToRight
With Range("H2:H1000" )
.Formula = "=VLOOKUP(G2,ZDT_HR_CON_PERN!$I$2:$AG$50000,25,FALSE)"
.Value = .Value
End With
Range("H1") = "YOUR HEADER TITLE"

End Sub
 
Upvote 0

Forum statistics

Threads
1,224,544
Messages
6,179,430
Members
452,915
Latest member
hannnahheileen

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top