人が作ったデータなのでどんな設定がしてあるのか、詳しく分からないところがあるのですが、昇順で並べ替え、降順で並べ替えアイコンを使ってデータの並べ替えを行おうとすると、勝手に範囲が指定されるようでA列~F列のみ並べ替えが行われ、これより右の列はそのままになってしまいます。元に戻るとこの範囲が選択された状態になります。
これではレコードがずれてしまいますので使えません。メニューから並べ替えを行えば正しくできるのですが、共有ファイルのためたくさんの人がこのファイルを使用します。エクセルの知識が浅い人が勝手に並べ替えをアイコンでおこなってしまうケースが多々あり困っています。
ちなみにG列にセルポインタを移動させてアイコンで並べ替えを行うと今度はG列~J列のみ並べ替えが行われ、A列~F列、K列より右の列はそのままというような状態です。
もともと私が作ったファイルではないため、詳しい設定内容が把握できていない現状ですが、何か考えられる原因と、対策方法がありましたら教えていただきたいです。
特定の範囲のデータに名前が付いていないか、ウインドウ枠の固定、入力されているデータの種類はどうか、表示されていない列はないか、などいろいろ原因を考えてみましたが解決しません…。
どうかよろしくお願いします。
No.2
- 回答日時:
おそらくマクロを修正しないと無理だと思います。
マクロを修正するのもしんどいと思いますので、新しくソートマクロを作ってみましょう。
以下手順です。
1.[ツール(T)]-[マクロ(M)]-[●新しいマクロの記録(R)...]を選択します。
2.マクロの記録画面が出るのでそのまま[OK]をクリック。
※ここでプロジェクトがロックされている場合は、パスワードを入力必要があります。
パスワードが分からない場合は以降の作業はできません。
3.すると、なんか小っさな画面が出ますが気にせずに。(そのまま)
4.並べ替えの作業を最初から最後まで実際に行います。
5.3で出てきた小さい画面の■をクリック。
(もし小さいな画面がなくなってしまった場合は、
[ツール(T)]-[マクロ(M)]-[■記録終了(R)] とやっても同じです。)
これで、並べ替えのマクロが完成しました。
次に、ボタン(アイコン)にマクロを登録するのですが、今あるアイコンは、何処にあるのでしょうか?
Excelの画面
http://www.shuiren.org/chuden/teach/excel/gamen. …
もし、メニューバーまたはツールバーにある場合は、
1.アイコンを右クリックするとプルダウンメニューが現れるので、[ユーザー設定(C)]を選択
2.「ユーザー設定」ダイアログが表示されますが、そのままにしておきます。
3.もう一度アイコンを右クリックして、[マクロの登録(M)]を選択します。
4.「マクロの登録」ダイアログが表示されたら、マクロ名の下のリストから先ほど作ったマクロ名を選択します。
5.[OK]をクリックして閉じます。
6.2の「ユーザー設定」ダイアログもそのまま閉じます。
ここまでできたら、アイコンをクリックしてマクロを実行してみて下さい。
今回作成したマクロプログラムの中身を見てみたい場合の手順は以下のとおりです。
1..[ツール(T)]-[マクロ(M)]-[Visual Basic Editor(V)]を選択します。
2.すると、マクロプログラムの画面が表示されます。
3..この画面の左上半分の[-標準モジュール]という所のすぐ下に[Module1]、[Module2]・・・
が表示されていると思いますが、その中に先ほど作ったマクロの名前がないか探してみてください。
回答ありがとうございます。
マクロを新たに作りアイコンに登録するとは思いつきませんでした!確かにマクロを修正しようと思うと相当しんどいです。
早速試してみようと思いますが、すみません確認させていただきたいことがいくつかあります。
>4.並べ替えの作業を最初から最後まで実際に行います。
これは、「昇順で並べ替え」アイコンや、「降順で並べ替え」アイコンで行うということでしょうか?アイコンを使うと正しく並べ変わりせん。
メニューバーから行うと、必然的にどの項目を最優先するか設定しなければならず、アクティブセルのある列を並べ替える。というマクロはできないですよね?
>次に、ボタン(アイコン)にマクロを登録するのですが、今あるアイコンは、何処にあるのでしょうか?
これは、「昇順で並べ替え」アイコンと、「降順で並べ替え」アイコンのことでよろしいでしょうか?これらは通常通り標準ツールバーにありますのでアイコンにマクロを登録することは可能です。
勉強不足で申し訳ありませんが、お返事いただけると助かります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい 3 2022/05/15 13:51
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルでのマクロを使ったデータの並べ替え 3 2022/12/03 18:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
TERA TERMを隠す方法
-
wordを起動した際に特定のペー...
-
一つのTeratermのマクロで複数...
-
ExcelVBAでPDFを閉じるソース
-
特定文字のある行の前に空白行...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELマクロでのThisisWor...
-
ExcelVBA 図形をクリックした...
-
ExcelのVBA。public変数の値が...
-
非表示の列をすべて削除するマクロ
-
EXCELのVBAでRange("A1:C4")を...
-
VBAで特定の文字を含まない列の...
-
uwscの使い方について。ifの前...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
TERA TERMを隠す方法
-
2つのマクロでチェックボックス...
-
マクロ実行時、ユーザーフォー...
-
【マクロ】1つのマクロの中に...
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
エクセルのマクロについて教え...
-
wordを起動した際に特定のペー...
おすすめ情報