困りました、、
下のような表から検索したいのですが
うまく取り出せません
~63,000
63,000~73,000
73,000~83,000
83,000~93,000
93,000~101,000
101,000~107,000
107,000~114,000
114,000~122,000
122,000~130,000
130,000~138,000
138,000~146,000
146,000~155,000
155,000~165,000
165,000~175,000
175,000~185,000
185,000~195,000
195,000~210,000
210,000~230,000
230,000~250,000
250,000~270,000
270,000~290,000
たとえばこの中から225000が当てはまるところを探したいのです
今はselect caseで一つずつ判定しているのですが
これではコードが果てしなく長くなってしまいます
もっとスマートなコードはないのでしょうか??
よろしくお願いします<m(__)m>
No.1
- 回答日時:
ある列の1つ1つのセルに上記の範囲情報が載っているということですか?
自分だったら以下のようにします。
1)セルの範囲情報を文字列として取得する(例:270,000~290,000)
2)「~」をキーに文字列を分割し、「~」の前の情報(270,000)と後の情報(290,000)を
それぞれ変数に取得する
3)入力したデータが上記の前情報と後情報の範囲内にあるか判断する
4)これを、範囲情報が設定されているセル分繰り返す。
(3)で条件に一致するものがあれば検索処理は終了)
No.2
- 回答日時:
今どのような感じのコードを書いているのか記載してください。
Excel使わずにVBAってあるんでしたっけ?
Excelだったらバージョンも記載してください。
この回答への補足
Case Is < .Range("F6")
wskyu.Range("H24") = .Range("L6")
Case .Range("D7") To .Range("F7")
wskyu.Range("H24") = .Range("L7")
Case .Range("D8") To .Range("F8")
wskyu.Range("H24") = .Range("L8")
Case .Range("D9") To .Range("F9")
wskyu.Range("H24") = .Range("L9")
Case .Range("D10") To .Range("F10")
wskyu.Range("D24") = .Range("H10")
wskyu.Range("H24") = .Range("L10")
Case .Range("D11") To .Range("F11")
wskyu.Range("D24") = .Range("H11")
wskyu.Range("H24") = .Range("L11")
Case .Range("D12") To .Range("F12")
wskyu.Range("D24") = .Range("H12")
wskyu.Range("H24") = .Range("L12")
Case .Range("D13") To .Range("F13")
wskyu.Range("D24") = .Range("H13")
wskyu.Range("H24") = .Range("L13")
Case .Range("D14") To .Range("F14")
wskyu.Range("D24") = .Range("H14")
wskyu.Range("H24") = .Range("L14")
Case .Range("D15") To .Range("F15")
wskyu.Range("D24") = .Range("H15")
wskyu.Range("H24") = .Range("L15")
こんな感じです
excel2007です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Visual Basic(VBA) ワークシートチェンジで曜日を表示する方法 1 2023/03/04 21:51
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- アンテナ・ケーブル 写真と同じ特殊な電源コードが欲しい 6 2023/02/08 09:27
- Wi-Fi・無線LAN Wi-Fiの接続先が見つからない場合はどうしたらいいですか? 4 2023/03/30 16:44
- Visual Basic(VBA) ワークシート内を検索 1 2022/12/19 23:46
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
【Excel VBA】一番右端セルまで...
-
入力規則のリスト選択
-
EXCEL VBA 文中の書式ごと複写...
-
Excel UserForm の表示位置
-
VBA 複数条件の分岐処理の上手...
-
Excelで空白セル直前のセルデー...
-
Excel VBA IF文がうまく動作し...
-
DataGridViewのフォーカス遷移...
-
特定の色のついたセルを削除
-
ListBoxを選択したデータ編集② ...
-
エクセルの合計を自動で表示さ...
-
DataGridViewで指定したセルの...
-
【VBA】【ユーザーフォーム_Lis...
-
オーバーフローを回避する方法?
-
VBA deleteをクリックすると型...
-
Excelのセルから日付情報を取得...
-
Excel VBA 同じ処理を複数回行...
-
マクロの実行時エラー'1004'が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
VBA 複数条件の分岐処理の上手...
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
EXCEL VBA 文中の書式ごと複写...
-
特定の色のついたセルを削除
-
VBA にて、条件付き書式で背景...
-
VBAでユーザーフォームにセル値...
-
【VBA】写真の貼り付けコードが...
-
【Excel VBA】一番右端セルまで...
-
Excel VBAでCheckboxの名前を変...
-
エクセルの合計を自動で表示さ...
-
【VBA】【ユーザーフォーム_Lis...
-
VBA:日付を配列に入れ別セルに...
-
Excel VBA IF文がうまく動作し...
-
下記のマクロの説明(意味)を...
-
入力規則のリスト選択
-
C# DataGridViewで複数選択した...
-
関数の引数でrangeを指定したとき
おすすめ情報