Excel2003にて
Excelで作成したリストで
オートフィルタでソートを掛けたとき
ある文言の行のみ表示されます。
そのとき、選択したソートキーを全く別のセルに表示することは可能でしょうか?
たとえば、
A10~H50までの範囲で、B9の値についてソートを掛けたとします。
そのときのソートキーをA5に表示する。
というのは可能でしょうか?
もしくは、
A5で選択した文言でA10~H50をソートする。
というのはVBAでプログラム作成可能なのでしょうか?
数式もしくはプログラムにお心あたりの有る方、回答お願い致します。
No.1ベストアンサー
- 回答日時:
ソートという言葉を誤用されているのではないでしょうか。
参考URLの様な事をされたいのだと受け取りましたが、いかがですか。
外していたらすみません。
参考URL:http://www11.plala.or.jp/koma_Excel/contents6/ma …
No.3
- 回答日時:
これは両方とも無理でしょう。
>オートフィルタでソートを掛けたとき
>A10~H50までの範囲で、B9の値についてソートを掛けたとします。
そのときのソートキーをA5に表示する。
の意味がわからないが。
ーー
VBAの方で言いますと
(下記は列見出し文字列を指定し、その列でソートならできるということ)
質問の通りそのままはできないと思う。
>たとえば、
A10~H50までの範囲で、B9の値についてソートを掛けたとします。
そのときのソートキーをA5に表示する。
というのは可能でしょうか?
のバリエーションです。
(B9が住所なのか年齢なのかは人間が知っているか、見出しが年齢だから年齢でソートしたというだけで、コンピュターは人間が指定した列でソートするだけです。その中身内容を割り出すのは、人間がそう仕組むからできるだけです。)
並べ替えの操作をして「マクロの記録」をとると判りますが
Range("A1:S60").Sort Key1:=Range("Q1"),・・
と、列(他の例では行もあるが)を指定するようになっています。
Q1という1つのセルを表した表現ではありますが、その中から列情報を取り出してエクセルは使っています。
Q1のセル内容とは関係がありません。
例えばQ1セルに、「住所」という文字列が入っていて、Q1を指定したら、「住所」という「見出しのある列」でソートしたければ、「住所」という見出しのある列をプログラムで割り出さないとなりません。
例えば
氏名住所電話年齢
山田東京都03-34
佐藤大阪府06-24
鈴木福岡県09-56
H1に「住所」(見出しと完全一致した文字列で住所と)と入れる
ーー
Sub test01()
x = Application.WorksheetFunction.Match(Range("H1"), Range("A1:D1"), 0)
MsgBox x
Range("A1:D60").Sort Key1:=Cells(1, x), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
SortMethod:=xlPinYin, DataOption1:=xlSortNormal
End Sub
結果
氏名住所電話年齢
佐藤大阪府06-24
山田東京都03-34
鈴木福岡県09-56
見出し住所列でソートできた。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) EXCEL VBA データベースの内容をユーザーフォームに表示したい。 5 2023/02/14 11:40
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
並べ替えについて
-
レコードの登録順がおかしい
-
テーブルレーコードをソートし...
-
OracleとAccessの出力順の違い
-
都道府県順、北からソートした...
-
エクセルの縦列のソートできま...
-
月末日のみソートしたい
-
ファイルの漢数字の順番につい...
-
select * from の負荷。
-
ハイフンの入ったデータの並べ替え
-
SQLデータベースの処理
-
エクセル、並び替え正しくソー...
-
アクセスに関して。クエリの並...
-
Accessでのクエリ・レポートの...
-
accessでDISTINCT 句と矛盾
-
ソートについて
-
MySQLで複数データベースの検索...
-
WORDの「並べ替え」について
-
DOSでフォルダとファイルをテキ...
-
EXCELでの住所録の並べ替え
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードの登録順がおかしい
-
エクセル、並び替え正しくソー...
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
-
ファイルの漢数字の順番につい...
-
エクセルのソートについて
-
テーブルレーコードをソートし...
-
上から何番目か。
-
SQLで曜日のソートを月火水木金...
-
リストボックス内を昇順並べる方法
-
Selectした時のレコードの取得順
-
コンボボックスのソートについて
-
アクセスに関して。クエリの並...
-
accessでDISTINCT 句と矛盾
-
エクセルでダブルクリックして...
-
数字と漢字が混じった日付デー...
-
Excelの並び替え(文字数と画数...
-
都道府県順、北からソートした...
-
月末日のみソートしたい
-
エクセルの縦列のソートできま...
おすすめ情報