View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Roger Whitehead[_4_] Roger Whitehead[_4_] is offline
external usenet poster
 
Posts: 29
Default VBA Replace Dates

Restrict your search range, then try searching for zero

Equally (but slower):

Dim cel as Range, rngNullDateRange as range
For Each cel in rngNullDateRange
if cel.value=0
cel.clearcontents
end if
next

of
For Each cel in rngNullDateRange
if cel.text="01/01/1900"
cel.clearcontents
end if
next


--
HTH
Roger
Shaftesbury (UK)




"Matt Connor" wrote in message
...
Hi

I have an Excel worksheet which pulls data from SQL Server which treat

null
dates as 01/01/1900

I'm trying to replace all such dates with blanks on the worksheet

In Excel when I go Edit Replace and enter Find What = 01/01/1900

leaving
Replace blank it works marvellously

However in VBA the following does not work (even though this was from
recording the above action)

Cells.Replace What:="01/01/1900", Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

I have tried also using numerics for the What:= again with no luck

Am I being stupid?

Thanks

Matt