|
▼初心者 さん:
>ここに200/02で2月分のデータを検索する方法はありますでしょうか?
UserFormに TextBox48と TextBox49 および CommandButtonを配置して、
以下の (1) または (2) の方式で TextBoxに入力し、
(1)2009年2月分を抽出するばあい
→ TextBox48 に 「2009/2 」とタイプする
(2)2009/1/15〜 2009/2/15 期間を抽出したいばあい
→ TextBox48 に 「2009/1/15 」
TextBox48 に 「2009/2/15 」とタイプする
↓CommandButtonをクリックしてみてください。
Private Sub CommandButton1_Click()
Dim n As Long
Dim date1 As Date
Dim date2 As Date
If IsDate(TextBox48.Text) Then
date1 = CDate(TextBox48.Text)
n = UBound(Split(TextBox48.Text, "/")) ' / の数を調べる
Select Case n
Case 1
date2 = DateAdd("m", 1, date1) - 1
Case 2
If IsDate(TextBox49.Text) Then
date2 = CDate(TextBox49.Text)
Else
MsgBox "2つめのTextBoxの値が日付ではありません"
Exit Sub
End If
End Select
With Worksheets("DATA").Range("A1").CurrentRegion
.AutoFilter
.AutoFilter _
Field:=3, _
Criteria1:=">=" & date1, _
Operator:=xlAnd, _
Criteria2:="<=" & date2
End With
MsgBox "抽出しました"
End If
End Sub
|
|