| 
    
     |  | ▼Sour Apple さん: 
 こんにちは^^
 見当外れのほげほげな回答をしたつんですorz
 また、かみちゃんさんが登場してくださると思いますが・・・
 ちと、リベンジ。
 
 日付として比較できなければダメだったんですね^^;
 でしたら、TextBoxの値の方を、
 
 CDate(TextBox1.Value)
 
 として、Date型に変換してあげれば、比較出来ると思います。
 その際、Date型に変換できないような文字列を入力された場合のエラー処理が必要かとは思いますが・・・
 
 
 あと、イマイチなさりたい処理がわかってないですが、
 For文の中の、「.Cells(rRow, 1).Value」などの、「rRow」は
 「i」の間違いではないでしょうか?
 「rRow」だと、常に最終行の一つ下の行を参照してることになりますが・・・・
 
 また、ぼけた回答になってたらすみませんm(__)m
 
 
 >▼かみちゃん さん:
 >
 >こんにちは。
 >>TextBoxの日付が2009/3/10ならなんとなくわかるのですが、
 >そのとおりですl
 >
 >>挿入位置の基準がわかりません。
 >>もしかして、A3ではなく、A列の最終行(A4セル)という意味ですか?
 >最終行の時もありますが、セルの日付と比較?して適切な位置に挿入したいのです。
 >
 >右も左もわからず作って見ます田。
 >
 >Private Sub CommandButton1_Click()
 >  Dim rRow As Long
 >  Dim i As Long
 >
 >  With Worksheets("メイン予定")
 >    rRow = .Cells(65536, 1).End(xlUp).Row + 1
 >    For i = rRow To 1 Step -1
 >      Select Case TextBox1.Text
 >        Case Is = .Cells(rRow, 1).Value <<<これが解らない!
 >          rRow = rRow + 1
 >          Exit For
 >        Case Is > .Cells(rRow, 1).Value
 >          Exit For
 >        Case Is < .Cells(rRow, 1).Value
 >          Rows(i).Insert shift:=xlDown
 >          Exit For
 >      End Select
 >     Next i
 >
 >    .Cells(rRow, 1).Value = TextBox1.Value
 >
 >  End With
 >
 >End Sub
 >
 >よろしくお願いします。
 
 |  |