Excel VBA質問箱 IV

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

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


21429 / 76738 ←次へ | 前へ→

【60710】Re:日付型と文字型を比較したい
発言  つん  - 09/3/10(火) 11:38 -

引用なし
パスワード
   ▼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
>
>よろしくお願いします。

4 hits

【60686】日付型と文字型を比較したい Sour Apple 09/3/8(日) 22:22 質問
【60687】Re:日付型と文字型を比較したい かみちゃん 09/3/8(日) 22:33 発言
【60701】Re:日付型と文字型を比較したい Sour Apple 09/3/9(月) 21:47 質問
【60710】Re:日付型と文字型を比較したい つん 09/3/10(火) 11:38 発言
【60731】Re:日付型と文字型を比較したい Sour Apple 09/3/11(水) 23:51 お礼
【60695】Re:日付型と文字型を比較したい つん 09/3/9(月) 13:12 回答

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