create a macro with the match lookup_array is changing everyday

  • Follow


Dear all,

I have a problem to create a macro bcos my data for lookup_array will be add 
up everyday. 


Sub Macro1()

    ActiveCell.FormulaR1C1 = "=MATCH(RC[1],R1C[2]:R10C[2],0)"
        
End Sub

0
Reply Utf 5/5/2010 6:47:01 AM

When you record your macro, instead of selecting C1:C10, Click the column Id 
at the top of the column to select the entire column for the Lookup_Array.

-- 
Regards,

OssieMac


"Asraf" wrote:

> Dear all,
> 
> I have a problem to create a macro bcos my data for lookup_array will be add 
> up everyday. 
> 
> 
> Sub Macro1()
> 
>     ActiveCell.FormulaR1C1 = "=MATCH(RC[1],R1C[2]:R10C[2],0)"
>         
> End Sub
> 
0
Reply Utf 5/5/2010 7:01:01 AM


Try
ActiveCell.FormulaR1C1 = "=MATCH(RC[1],C[2],0)"

OR

Dim lngRow As Long
lngRow = Cells(Rows.Count, ActiveCell.Offset(, 2).Column).End(xlUp).Row
ActiveCell.FormulaR1C1 = "=MATCH(RC[1],R1C[2]:R" & lngRow & "C[2],0)"


-- 
Jacob (MVP - Excel)


"Asraf" wrote:

> Dear all,
> 
> I have a problem to create a macro bcos my data for lookup_array will be add 
> up everyday. 
> 
> 
> Sub Macro1()
> 
>     ActiveCell.FormulaR1C1 = "=MATCH(RC[1],R1C[2]:R10C[2],0)"
>         
> End Sub
> 
0
Reply Utf 5/5/2010 7:01:01 AM

Use a Dynamic Named Range
http://www.ozgrid.com/Excel/DynamicRanges.htm


-- 
Regards
Dave Hawley
www.ozgrid.com
"Asraf" <Asraf@discussions.microsoft.com> wrote in message 
news:233C7671-1C48-4745-8553-24905CAB4DFD@microsoft.com...
> Dear all,
>
> I have a problem to create a macro bcos my data for lookup_array will be 
> add
> up everyday.
>
>
> Sub Macro1()
>
>    ActiveCell.FormulaR1C1 = "=MATCH(RC[1],R1C[2]:R10C[2],0)"
>
> End Sub
> 

0
Reply ozgrid 5/5/2010 7:08:45 AM

3 Replies
162 Views

(page loaded in 0.057 seconds)


Reply: