View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Helen Trim[_3_] Helen Trim[_3_] is offline
external usenet poster
 
Posts: 2
Default help with range in vba function


I can tell you why it doesn't work, but I'm not sure of
the solution. When a function is calculated in a cell,
that cell remains selected until the function has finished
its calculation. So the Select statements in the function
cannot work.

You could put the code into a sub instead, and get it to
put the sum into the cell below the range.

Hope this helps,
Helen

-----Original Message-----
I have that code

public function toto(r as Range) as long
dim i as long

for i = 1 to r.count
toto = toto + r.Cells(1,i).value
if r.Cells(1,i).value < 10 then
r.Cells(1,i).select
with selection.font
.Strikethrough = True
End With
end if
next i

end function

if I'm in the execution window i can type ?toto

(activesheet.range("A1:A12"))
that works fine

but if in a cell I type =toto("A1:A12") the fonction does

sum the values but
the select and the strikethrough does'nt work.

thanks
Cédric


.