月日をキー列にして並び替えしておき、1行目から順次検索していき最初に見つかった行を MSFlexGrid1.TopRow = 見つかった行番号 のように設定してやればいいかと思います。個々のやり方等については、ここのMSFlexGrid関係を見て下さい。