On Mar 22, 9:21 pm, wangww <wan...@discussions.microsoft.com> wrote:
> Hi
> Many record in the worksheet1,you can see below:
> Date Products Price
> 2008-02-02 ABC 34
> 2008-02-03 ABC 36
> 2008-02-05 ABC 35
>
> I have another sheet which named worksheet2.
> Now I want to copy latest price from worksheet1 to worksheet2 by VBA.
>
> Thanks in advance for your help.
Try running this macro in a module:
Private Sub CopyNewest()
dim dtLatestDate as Date
sheets("Sheet1").activate
dtlatestdate = cells(1,1).value
cells(2,1).select
do until activecell = ""
if activecell > dtlatestdate then
dtlatestdate = activecell
end if
activecell.offset(1,0).select
loop
cells(1,1).select
do until activecell = dtlatestdate
activecells.offset(1,0).select
loop
sheets("Sheet2").Cells(1,1) = activecell.offset(0,2).value
End Sub
|