ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   using a vlookup command in a for next loop in a macro in excel (https://www.excelbanter.com/excel-discussion-misc-queries/135258-using-vlookup-command-next-loop-macro-excel.html)

Amethyst

using a vlookup command in a for next loop in a macro in excel
 
Can anyone help me with the correct syntax for this?
I'm using Office 2003......

Here is my problem:

Ok, I start with a string of text and fill in columns using a €ś=mid€ť
formula€¦

finalrow = Cells(65536, 1).End(xlUp).Row
For i = 1 To finalrow
MyText = Cells(i, 1)

Cells(i, 2).Value = Mid(MyText, 18, 3)
x = Mid(MyText, 18, 3).value
Cells(i, 3).Value = Mid(MyText, 10, 2)


So I now have my value for columns 2 and 3€¦ and I have the variable x set
to the value of column 2.

Now I want to use a €śvlookup€ť command to search another worksheet for the
value of column 4.
(call the other worksheet, €śsecond€ť and the value looking up is in sheet 1,
column €śa€ť, returning the value in column €śc€ť)

So if the value of column 4 equals €śy€ť then

Cells(I, 4).Value = y

Next i

Thanks in Advance for all your help.....


Toppers

using a vlookup command in a for next loop in a macro in excel
 
Something like:

Dim ws1 as worksheet, ws2 as worksheet

Set ws1=Worksheets("Sheet1")
Set ws2=Worksheets("Second")


cell(i,4)=application.vlookup(ws1.cells(irow,"A"), ws2.range("A:C"),3,0)

(Not sure about the Cells(irow,"A") ... but this is the lookup value .. set
'irow 'as needed)

HTH


"Amethyst" wrote:

Can anyone help me with the correct syntax for this?
I'm using Office 2003......

Here is my problem:

Ok, I start with a string of text and fill in columns using a €ś=mid€ť
formula€¦

finalrow = Cells(65536, 1).End(xlUp).Row
For i = 1 To finalrow
MyText = Cells(i, 1)

Cells(i, 2).Value = Mid(MyText, 18, 3)
x = Mid(MyText, 18, 3).value
Cells(i, 3).Value = Mid(MyText, 10, 2)


So I now have my value for columns 2 and 3€¦ and I have the variable x set
to the value of column 2.

Now I want to use a €śvlookup€ť command to search another worksheet for the
value of column 4.
(call the other worksheet, €śsecond€ť and the value looking up is in sheet 1,
column €śa€ť, returning the value in column €śc€ť)

So if the value of column 4 equals €śy€ť then

Cells(I, 4).Value = y

Next i

Thanks in Advance for all your help.....


Amethyst

using a vlookup command in a for next loop in a macro in excel
 
Could we not use something a bit simpler?

"Toppers" wrote:

Something like:

Dim ws1 as worksheet, ws2 as worksheet

Set ws1=Worksheets("Sheet1")
Set ws2=Worksheets("Second")


cell(i,4)=application.vlookup(ws1.cells(irow,"A"), ws2.range("A:C"),3,0)

(Not sure about the Cells(irow,"A") ... but this is the lookup value .. set
'irow 'as needed)

HTH


"Amethyst" wrote:

Can anyone help me with the correct syntax for this?
I'm using Office 2003......

Here is my problem:

Ok, I start with a string of text and fill in columns using a €ś=mid€ť
formula€¦

finalrow = Cells(65536, 1).End(xlUp).Row
For i = 1 To finalrow
MyText = Cells(i, 1)

Cells(i, 2).Value = Mid(MyText, 18, 3)
x = Mid(MyText, 18, 3).value
Cells(i, 3).Value = Mid(MyText, 10, 2)


So I now have my value for columns 2 and 3€¦ and I have the variable x set
to the value of column 2.

Now I want to use a €śvlookup€ť command to search another worksheet for the
value of column 4.
(call the other worksheet, €śsecond€ť and the value looking up is in sheet 1,
column €śa€ť, returning the value in column €śc€ť)

So if the value of column 4 equals €śy€ť then

Cells(I, 4).Value = y

Next i

Thanks in Advance for all your help.....


Toppers

using a vlookup command in a for next loop in a macro in excel
 
What's complex about this ... it's just a basic VLOOKUP command using VBA;
you can't make it much simpler.

You might remove the reference to ws1 (but this assumes the right sheet is
"active") but there isn't much else you can do if you want to use VLOOKUP


cell(i,4)=application.vlookup(cells(irow,"A"),ws2. range("A:C"),3,0)


"Amethyst" wrote:

Could we not use something a bit simpler?

"Toppers" wrote:

Something like:

Dim ws1 as worksheet, ws2 as worksheet

Set ws1=Worksheets("Sheet1")
Set ws2=Worksheets("Second")


cell(i,4)=application.vlookup(ws1.cells(irow,"A"), ws2.range("A:C"),3,0)

(Not sure about the Cells(irow,"A") ... but this is the lookup value .. set
'irow 'as needed)

HTH


"Amethyst" wrote:

Can anyone help me with the correct syntax for this?
I'm using Office 2003......

Here is my problem:

Ok, I start with a string of text and fill in columns using a €ś=mid€ť
formula€¦

finalrow = Cells(65536, 1).End(xlUp).Row
For i = 1 To finalrow
MyText = Cells(i, 1)

Cells(i, 2).Value = Mid(MyText, 18, 3)
x = Mid(MyText, 18, 3).value
Cells(i, 3).Value = Mid(MyText, 10, 2)


So I now have my value for columns 2 and 3€¦ and I have the variable x set
to the value of column 2.

Now I want to use a €śvlookup€ť command to search another worksheet for the
value of column 4.
(call the other worksheet, €śsecond€ť and the value looking up is in sheet 1,
column €śa€ť, returning the value in column €śc€ť)

So if the value of column 4 equals €śy€ť then

Cells(I, 4).Value = y

Next i

Thanks in Advance for all your help.....



All times are GMT +1. The time now is 01:32 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com