EXCEL VBAで作成するたスクロールバーについて教えていただきたいことがあります。
Sheets("Bar")にスクロールバーを設置し、
Sheets("List")のA列のデータをSheets("Bar")のRange("A1")に表示
Sheets("List")のB列のデータをSheets("Bar")のRange("B1")に表示
この場合、Sheets("List")にオートフィルタを設定してデータを抽出したとして、
抽出されたデータだけをSheets("Bar")のスクロールバーで表示させることは可能でしょうか。
A列 B列
1行:東日本 青森
2行:西日本 大阪
3行:東日本 茨城
4行:西日本 山口
5行:東日本 東京
6行:西日本 福岡
オートフィルタを設定し、A列を”東日本で抽出”
1行:東日本 青森
3行:東日本 茨城
5行:東日本 東京
Sheets("Bar")のスクロールバーをスクロールすると
Range("A1")に"東日本","東日本","東日本"
Range("B1")に"青森","茨城","東京"
と表示される。
そもそもそんなことが出来るのかどうかも含めて、
どんな式でやったらいいのかも私のスキルでは全く思い浮かびません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
どうしてもそのような動作をしなければいけないならやりようが無いわけではないが、たぶん、そんな動作は想定していないので、苦し紛れ(といっても目的の結果が得られるようにコードを書くだけだが)のプログラムになるんじゃないか。
たいていの場合、苦し紛れのことをしなくても、目的の動作・機能を得られるのでめんどくさいことはしない。
No.2
- 回答日時:
・元々スクロールバーでやるような処理ではないですが、やろうと思えばできます。
スクロールバーは大雑把に・視覚的に値を制御するときに用いるものです。そのような処理はListBoxやConboBoxで行うべきものですが、そもそもオートフィルターで制御するという前提があるなら、そのままオートフィルターを使えばよいだけです。難しく考える必要はありません。
・式ではなくVBAでコードを書く必要があります。
・スキルが無いのなら、その様な変則的な処理をいきなり行うのではなく、もっと簡単なところからはじめるべきです。
どういうところが分からないのかも分からないので、具体的にコードを書いた上で再度質問してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Visual Basic(VBA) excelVBAについて。 4 2022/11/21 16:15
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Excel(エクセル) excelVBAについて。 8 2022/12/11 13:47
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Visual Basic(VBA) excelVBAについて。 1 2022/11/30 06:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報