Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3668 / 13644 ツリー ←次へ | 前へ→

【60812】期間指定検索について kikan 09/3/16(月) 17:51 質問[未読]
【60814】Re:期間指定検索について Abyss 09/3/16(月) 18:05 回答[未読]
【60816】Re:期間指定検索について kanabun 09/3/16(月) 19:59 発言[未読]
【60817】Re:期間指定検索について kanabun 09/3/16(月) 20:23 発言[未読]
【60833】Re:期間指定検索について kikan 09/3/17(火) 15:59 お礼[未読]

【60812】期間指定検索について
質問  kikan  - 09/3/16(月) 17:51 -

引用なし
パスワード
   指定期間の検索について教えて下さい。
C列に日付データ”2008/09/10”の形式です。

TextBox78と79に指定した日にちを入れて検索するのですが
どうもうまくいきません。例えば、2009/03/01〜2009/03/10で検索すると
なぜか検索されず、全データが出てしまいます。
以前、教えていただいたのですがうまく動きません。
どうぞご指導お願いします。

構文は以下の通りです。

Private Sub CommandButton235_Click()
   
Dim myRow As Long
   With Application.WorksheetFunction
     If .CountIf(Worksheets("DATA").Range("A2:C2500"), Me.TextBox1.Text) > 0 Then
    
    
       With Worksheets("WAREA")
       Intersect(.UsedRange, .Columns("A:C")).ClearContents
       End With
       Worksheets("DATA").Range("A1").AutoFilter _
         Field:=3, _
         Criteria1:=">=" & TextBox78.Text, _
         Operator:=xlAnd, _
         Criteria2:="<=" & TextBox79.Text
       Worksheets("DATA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WAREA").Range("A1")
'       myRow = Worksheets("WAREA").Range("A1").CurrentRegion.Rows.Count
'       Me.ListBox1.RowSource = "TEMP!A2:J100" & myRow
       Worksheets("DATA").Range("A1").AutoFilter
     Else
       Exit Sub: Rem textbox1にリストに対する値がなかった場合の処理
     End If
   End With
  
  
With Worksheets("WAREA")
 IRow = .Range("A" & Rows.Count).End(xlUp).Row + 1
End With

With ListBox1
.ColumnHeads = True
.ColumnCount = 11
.ColumnWidths = "30;80;55;60;60;60;65;45;45;45;25;"
'.Text = "DATA!A2:K2500"
.RowSource = "DATA!A2:K2500"

End With
MsgBox "指定された期間のデータです"
End Sub

【60814】Re:期間指定検索について
回答  Abyss  - 09/3/16(月) 18:05 -

引用なし
パスワード
   まずは、

TextBox78.Text
TextBox79.Text

の中身をチェックが必要だと思います。

【60816】Re:期間指定検索について
発言  kanabun  - 09/3/16(月) 19:59 -

引用なし
パスワード
   ▼kikan さん:

>以前、教えていただいたのですがうまく動きません。

前スレは これですか?
URL:ht tp://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=60399;id=excel

【60817】Re:期間指定検索について
発言  kanabun  - 09/3/16(月) 20:23 -

引用なし
パスワード
   ▼kikan さん:

>例えば、2009/03/01〜2009/03/10で検索すると
>なぜか検索されず、全データが出てしまいます。
>以前、教えていただいたのですがうまく動きません。

>       Worksheets("DATA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WAREA").Range("A1")

確認してください。

(1)「WAREA」シートにはフィルタで抽出された期間がCopyされているのでは?


(2)
>With ListBox1
> .RowSource = "DATA!A2:K2500"
>End With
これですと、ListBoxにリストされるのは 「DATA」シートの元表のほうなので、
全データが表示されますね?

【60833】Re:期間指定検索について
お礼  kikan  - 09/3/17(火) 15:59 -

引用なし
パスワード
   ▼kanabun さん:
すいませんでした。
DATA→WAREAでした。正常に動きました。
ありがとうございます。
あと2つほど質問があるのですが、新規に質問いたします。


>▼kikan さん:
>
>>例えば、2009/03/01〜2009/03/10で検索すると
>>なぜか検索されず、全データが出てしまいます。
>>以前、教えていただいたのですがうまく動きません。
>
>>       Worksheets("DATA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WAREA").Range("A1")
>
>確認してください。
>
>(1)「WAREA」シートにはフィルタで抽出された期間がCopyされているのでは?
>
>
>(2)
>>With ListBox1
>> .RowSource = "DATA!A2:K2500"
>>End With
>これですと、ListBoxにリストされるのは 「DATA」シートの元表のほうなので、
>全データが表示されますね?

3668 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free