- ベストアンサー
Excelのマクロについて
- VBA初心者で緊急案件が出てきました。Excelデータの整理を効率化したい
- Excelデータを特定の順番で並び替え、担当者を抽出して整理したい
- 手作業で行の並び替えとカット&ペーストをしているが非効率
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 マクロの場合は、教本には出てこない内容です。 ただ、Excelになれた人なら、たぶん、記録マクロを使ってしまいます。 記録の順序としては、 (1)担当者:指定の順番(今回の場合、A→C→D→B) これを、セルのどこかに A C D B と書いて、ツール-オプション-ユーザー設定リスト インポートでリストを読み込みます。 後は、 データ-並べ替え (1)担当者:指定の順番 ↑ 並べ替え-オプション-並べ替え順序の指定 で選択します。 (2)名称:昇順 (3)分類:昇順 とします。なお、あぶれたデータは、下のほうに追いやられます。 マクロの場合は、そのインポートされたリストを削除する、というおまけをつけておきます。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
VBAでといっても、VBAをこれから勉強する方なら、丸投げの質問への回答になってしまう。 ーー 操作だけでもできるものを、不慣れなうちから、「仕事などに!」VBAを持ち込むのは危険です。 ーー 操作でできるとおもう。 エクセルの ツールーオプションー「ユーザー設定」のタブをクリック 「リストの項目」に(別例だが)「社長、副社長、専務、常務、 執行役員、部長、課長」などのように、入力(登録)順序を重視して打ち込み、登録する(「追加」)。この順序に並べたいという登録である。 ーー ソートの操作において 「並べ替え」のダイアロウグの左下の「オプション」 並べ替え順序の指定」の▼をクリックして、上記の設定を探し 選択する。 それでソートすれば、普通は文字コードでソートされるところが、 社会的な意味的な順序で並べられる。
お礼
ご指摘、ごもっともです。 まずは、VBAのスキルを引上げておいて仕事に…と思いながら、なかなかリスクを背負わないと血肉になり難い体質奈ものですから、今回の案件を活用しようと思ったわけです。 アドバイス、有難うございました。
- zap35
- ベストアンサー率44% (1383/3079)
マクロでなくとも作業列を使用したら簡単にできると思いますよ A 1 B 4 C 2 D 3 のような表をどこかに準備しておいて、シートD列を作業列にします。 D2セルに =VLOOKUP(A2,表範囲,2,0) とすれば、並び替えの順位が取得できますから、あとはD列、B列、A列を並び替えのキーとすればよいでしょう。 ただし表範囲は Sheet2!$A$1:$B$4 のように絶対参照にしておいてください 急ぎならマクロを覚えて使うより作業列を使う方が早いと思いますが。
お礼
回答有難うございました。 この方法も試してみたいと思います。
お礼
有難うございました。 先ずはアドバイスの方法で進めてみます。