View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Naraine Ramkirath Naraine Ramkirath is offline
external usenet poster
 
Posts: 34
Default Creating Parameter Fields

Barb,

thank you. it worked.
"Barb Reinhardt" wrote in message
...
I'd use something like this'

Dim BegDate As Date
Dim EndDate As Date

BegDate = InputBox("Enter Begin Date:", Date1)

EndDate = InputBox("Enter End Date:", Date2)


"Naraine Ramkirath" wrote:

Thank Barb. is there a way for these two dates to be prompted for data
entry? e.g.

If r.Value [?begdate] Or r.Value < [?enddate] Then
.....

"Barb Reinhardt" wrote in

message
...
Let's say your data is in cells D2:D100. There is a way to determine

the
last row, but for now, I'll hard code it.

Sub Test()
Dim myRange As Range
Dim DeleteRange As Range
Dim r As Range

Set myRange = Range("D2:D100")

Set DeleteRange = Nothing
If r.Value DateSerial(2007, 3, 1) Or r.Value < DateSerial(2007, 4,

1)
Then
If DeleteRange Is Nothing Then
DeleteRange = r
Else
DeleteRange = Union(DeleteRange, r)
End If
End If

Application.DisplayAlerts = False
If Not DeleteRange Is Nothing Then
DeleteRange.EntireRow.Delete
End If
Application.DisplayAlerts = True
End Sub


Modify to suit. I've got it deleting the entire row. I'm not sure

if
that's what you want or not.

HTH,
Barb Reinhardt
"Naraine Ramkirath" wrote:

Hello All,

I have a simple spreadsheet with approx 500 records. I would like to

have
this data sorted by column D and delete all records that is outside

of
two
parameter dates. Question: how do I create a parameter field using

VBA?



Naraine