Excel VBA質問箱 IV

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

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


24308 / 76732 ←次へ | 前へ→

【57774】Re:数字を検索するには
発言  かみちゃん  - 08/9/12(金) 21:30 -

引用なし
パスワード
   こんにちは。かみちゃん です。

> 昇順に並んでいるという前提です。

ワークシート関数のMATCH関数をVBAから利用することで対処する方法があります。

MATCH関数のヘルプを確認していただくと、
>> 照合の型に 1 を指定すると、検査値以下の最大の値が検索されます。
>> このとき検査範囲のデータは、昇順に並べ替えておく必要があります
とあるので、これを利用して、以下のようなコードでできると思います。

Sub Sample()
 Dim m As Variant '←必ずVariantで宣言
 
 With Range("A1:A5")
  m = Application.Match(823, .Cells, 1)
  If Not IsError(m) Then
   MsgBox .Cells(m).Value & vbCrLf & .Cells(m + 1).Value
  End If
 End With
End Sub
1 hits

【57770】数字を検索するには よう 08/9/12(金) 20:50 質問
【57772】Re:数字を検索するには かみちゃん 08/9/12(金) 21:15 発言
【57773】Re:数字を検索するには よう 08/9/12(金) 21:17 発言
【57774】Re:数字を検索するには かみちゃん 08/9/12(金) 21:30 発言
【57775】Re:数字を検索するには kanabun 08/9/12(金) 21:45 発言
【57776】Re:数字を検索するには かみちゃん 08/9/12(金) 21:51 質問
【57777】Re:数字を検索するには かみちゃん 08/9/12(金) 22:57 発言
【57778】Re:数字を検索するには よう 08/9/12(金) 23:31 発言
【57779】Re:数字を検索するには kanabun 08/9/12(金) 23:56 発言
【57780】Re:数字を検索するには kanabun 08/9/13(土) 0:00 発言
【57781】Re:数字を検索するには よう 08/9/13(土) 0:32 お礼

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