View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.misc
Dave Peterson
 
Posts: n/a
Default simple deletion won't work for me

How about:

Sub deleterange()
'
dim datadate as date
datadate = Range("b3").Value
If datadate dateserial(2006,1,30) Then
Range("C5:D11").Clear '.clearcontents????
end if
MsgBox "datadate is " & datadate

End Sub

But your code worked ok (after I uncommented a couple of lines and added an End
if):

Option Explicit
Sub deleterange()
'
Dim datadate
datadate = Range("b3").Value
If datadate 38747 Then
Range("C5:D11").Select
Selection.Clear
End If
MsgBox "datadate is " & datadate

End Sub

(I just find reading 38747 much more difficult than dateserial(2006,1,30).)

jgriffs wrote:

Hi!
I wish to have an Excel sheet which simply looks at the date and if
that date or past, delete a range. This should be so simple but I can't
get it to work.
Here's what I have:

Sub deleterange()
'
'dim datadate
datadate = Range("b3").Value
' If datadate 38747 Then
Range("C5:D11").Select
selection.Clear
MsgBox "datadate is " & datadate

End Sub

With the above, the variable "datadate" comes into the message box as
38747 so the logic or syntax of my If is off. And after a bunch of
time, the various "Help" files have not.
Thanks for your time and fix
John

--
jgriffs
------------------------------------------------------------------------
jgriffs's Profile: http://www.excelforum.com/member.php...o&userid=30947
View this thread: http://www.excelforum.com/showthread...hreadid=506184


--

Dave Peterson