ベストアンサー VBAの並び替えについて 2013/12/11 19:46 VBAでリストを作成したあと B列 昇順 C列 昇順 D列 ユーザー設定リスト という順番で並び替えるにはどうしたらよいでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー mitarashi ベストアンサー率59% (574/965) 2013/12/11 23:14 回答No.1 ユーザー設定リストを最初のキー以外で使用したいというご趣旨でしょうか。 下記に、機械翻訳の疲れる記事があります。 http://support.microsoft.com/kb/151346/ja 要するに一発でやろうとしないで、ユーザー設定リストによる並び替えは最後に単独でやれという記事ですが、 VBAで行うのなら、何回に分けてやろうと楽勝だと思いますので問題ないと思いますがいかがでしょうか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A vba 文字列の並び替え こんにちは! VBAにて以下の処理をしたいのですがどうやっても上手くいかず悩んでます。 A列には文字列B列には数字が入っています。 B列を昇順で並び替えし且つA列に指定した文字列がある場合先頭にデータを昇順で持ってくる。 ※B列で並び替えたあとにif構文で切り取り→挿入を試みたのですがどうしても昇順にならず 泣 どうかご教授下さい(ToT) 宜しくお願い致します。 A B EEEE 1 EEEE 2 RRRR 3 RRRR 4 FFFF 5 DDDD 6 上記の状態からRRRRを先頭に持っていき昇順で並び替えする。 Excelでのランクの並び替えについて 「S→A→B→C→D」の順番でデータを並び替えしたいのですが、 昇順で並び替えをすると「A→B→C→D→S」の順番になってしまいます。 これは手動で並び替えするしか方法はないのでしょうか? Excelについてあまり知識がありませんので、 簡単にできる事があればお教え下さい! エクセルのVBAでソートをしたい エクセルの A列に1,1,3,2,4・・・・・というデータがあって、 B列にB,A,C,D,E・・・・・というデータがった場合、 上から順番に1A,1B,2D,3C,4Eという順番に並べ替えしたいです。 エクセル単独でやる場合は、データの並べ替えでA列を第一優先、B列を第二優先で並べ替えをすればよいのですが、 VBAに埋め込んで、ボタンを押せば並べ替えできるようにできますでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Excelの住所による並び替え Excel2010を使用しています。 A列 顧客名 B列 住所 C列 顧客履歴 のデータがあります。 C列の顧客データはA列の顧客に対して複数行あります。 このとき、住所のB列で地域ごとに並び替えをしたいと考えています。 住所は、○○県○○市○○町1-2-3のようになっています。 しかし住所登録によっては、 ○○県○○郡○○町1-2-3 ○○市○○町1-2-3 のように、入力した人や時期(市町村統合前の状態)によって形式が違います。 「○○町」の部分を使って並び替えをするために、ユーザー設定リストで、町名リストを北から南の町名順で作成してそれを使って並び替えをしてみましたが、上手く反映しません。 ユーザー設定リストの作り方や、マクロの組み方があれば教えていただけないでしょうか? エクセルの並び替え エクセルの並び替えをしたいのですが、 最優先させるキー:A列 2番目:B列 のように並べ替えたいので B列を最優先させるキーに指定して並べ替え ↓ OK A列を最優先させるキーに指定して並べ替え をしました。ですが、こうなってしまいます ↓↓ こうしたいのですが↓↓ A列 B列 A列 B列 1 A 1 A 1 B 1 A 1 C 1 B 1 A 1 B 1 B 1 C 1 C 1 C ちなみに本当は数字ではなく文字でユーザー設定リストを使って並べ替えています。分かりにくい質問で申し訳ないのですがお願いします。 Excel2003 並び替えに関する質問 VBA初心者 エクセルの並び替えにおいて質問させていただきます。 A列 B列 C列 D列 りんご 1 バナナ 4 バナナ 2 みかん 6 すいか 3 いちご 8 みかん 4 もも 3 いちご 5 すいか 2 ドリア 6 ぶどう 1 というものを A列 B列 C列 D列 りんご 1 バナナ 2 バナナ 4 すいか 3 すいか 2 みかん 4 みかん 6 いちご 5 いちご 8 ドリア 6 もも 3 ぶどう 1 というようにA列にならってC,D列の項目を並び替えて、並び替えられないものは下に列挙させるようなやり方をVBAで組みたいのですが、まずはどうすればよいのかわかりません。 もし、これを見て答えられるようであれば、どなたか教えていただければ幸いです。 どうか宜しくお願いします。 VBAでナンバリング こんにちは。 はじめまして。 VBA初心者です。 教えてください。 VBAであるリストを作成しました。 その表のA列に列を加え、B列にデータがある間、「1、2、3、4、…」とナンバリングしたいと思っています。 列を加えることは出来たのですが、ナンバリングがいまいちうまくいきません。どうか、良い方法をお教えください。 よろしくお願いします。 A B C 1 No. 名前 住所 2 1 青野太郎 東京都 3 2 東野次郎 岡山県 4 エクセルVBA ListBoxの並び替え:VBA初心者です Listbox.additemで、追加していったListを並び替えてListboxに表示したいのですが、可能ですか? 並び替えは、エクセルのユーザー設定リストの順番にしたいです。 VBAのRangeについて VBAのRangeについて質問があります。 以下のような表があった場合、VBAにて動的に図を作成したいのですが、Rangeの使い方がよく分かっておりません。 A列 B列 C列 D列 E列・・・ -------------------------------------------- りんご バナナ すいか ・・・ A店 200円 100円 500円 ・・・ B店 180円 130円 800円 ・・・ C店 220円 150円 650円 ・・・ やりたいことは、 ・A列とB列を選択してグラフを作成 ・A列とC列を選択してグラフを作成 ・A列とD列を選択してグラフを作成 ・・・・・・ というようなグラフを作成したいと考えております。(列は動的です。) 【駄目だった例】 Range(Range(Cells(1, 1), Cells(4, 1)), Range(Cells(1, 3), Cells(4, 3))).Select このように書くと、A列からC列まで全て選択されてしまいます。 (A列とC列だけ選択して、B列は除外したい。) ご存知の方がおりましたら、回答していただけると助かります。 Excelでの並び替えについて 1 セルA1~A10には、数字の1~10までが不規則に入力されています。(数字が入力されていないセルもシートによってはあります) 2 セルB1~B10には、人名が入力されています。 3 セルC1~C10には、生年月日が入力されています。 上記の条件で、 セルD1~D10には1から成績順に昇順に並べてリストを作成したいです。。(数字が入力されていないセルがあったときはその行は無視しても可)このときマクロは使用せず数式(関数)のみを使用し並び替えるにはどうしたらよういのでしょうか? エクセルVBAについてアドバイスお願いします。 見出し列A1からG1かけてあり A1→大分類 B1→小分類 C1~G1→A×Bの情報 となっています。 A B C D E F G ア 1 ア 2 ア 2 ヒ 1 ・ ・ ・ ヒ 2 ヤ 1 ヤ 1 ヤ 3 ちなみに A列昇順→B列昇順に並んでおり、行数は毎回不定です。 ここから、A×Bの組合せが同じ行ごとにまとめて、新規のブックを作成し、そこに張り付けて、A見出し+B見出しの名前で、csvファイル形式で保存したいです。 今は、オートフィルターをかけて、A列選択→B列選択をしてコピー、を全ての組み合わせごと行っています。 大分類も小分類も、数は不定で、名称も毎回様々です。 この作業をVBAで組み立てるとしたら、どのようになるでしょうか? 詳しい方、お力をお貸し下さい。 よろしくお願いします。 VBAのプログラムに関してです VBAに関する質問です。 いま、A列に0~4の数字が順番に繰り返し記入されていて(数字の数はランダム)、B列に適当な値が記入されています。A列の中から1を探しだして(1つ上の行の数字が0)、 その行から1つ戻ったB列の値をC列に記入、A列の次の0~4の繰り返しで同じ条件の1を探してその行から2つ戻ったB列の値をD列に記入する。といったことをA列が空白の行になるまで繰り返し行うというプログラムを教えてほしいです。お願いします。 例) A:00011112233400001123334400011111122233400000- B:12345678912345678912345678912345678912345678- となってるA列のそれぞれの0~4の塊の最初の1をさがしてそれに対応するBをそぜぞれ求めていくというものです。 この場合だと実行結果C・D列には C:379 D:688 となってほしいです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 昇順に並び替え をマクロでやりたい 『昇順に並び替え』をエクセルで、且つマクロでやりたいです。 ただ、『まずA列を並び替えて、次にB列を並び替えて・・・』というように次々移るヤツは可能でしょうか。 厳密にはA列に社員番号・B列に氏名、C列に違う部署の人の社員番号・D列に氏名 なのですが・・・。 エクセルVBAでピボットテーブルを作成しています。 エクセルVBAでピボットテーブルを作成しています。 作成まではできましたが、以下2つのVBAの組み方が分からないのでおしえてください。 【質問1】 ピボットテーブルの作成先を指定できるか? 例えば、予め準備したシートに作成することは可能でしょうか? VBAのどこを触ったら良いか分かりません。 【質問2】 作成されたピボットテーブルの列を、見出しの準備された別シートへ、それぞれ流し込むことはできるか? 例えば ピボットテーブルが以下のように作成されたとして、 A列 B列 購入額 総計 A社 1000 B社 2500 C社 800 予め用意した別シート(A~D列の見出しは固定)のB、C列にピボットのA、B列(最終行まで)をそれぞれ流し込みたいのです。 A列(コード) B列(購入額) C列(総量) D列(JANコード) 001 A社 1000 JAN1 002 B社 2500 JAN2 003 C社 800 JAN3 流し込んだ列を元にA、D列にはVLOOKをかける予定です。 何か良い案があれば是非、ご教授ください。 並び替えするには。。 エクセルのデータの並び替えが出来なく困っています。 色々と試していますが、並び替えが出来ません。 以下の様に、A2,B2には一番少ないデータが常に来ます。 それ以下のA,Bのデータの個数は不揃いです。 これらのデータをC,DでDを基準に昇順で並び替える様にしたいです。 A B C D 1品物 個数 品物 個数(昇順) 2りんご 2 =A2 =B2 3みかん 15 柿 3 4バナナ 25 マンゴー 5 5柿 3 りんご 10 6マンゴー 5 みかん 15 宜しくお願いします。 エクセルの文字列並べ替えについて エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。 VBA,行列入れ替え挿入 初めまして、よろしくお願いします。 VBAで、シート A B C D E 1 9 2 8 3 7 4 5 を A B C D E 1 2 3 4 5 9 8 7 とC列(C1:C3)を5行目(B5:D5)へと行を挿入していくVBAを教えて頂きたく、よろしくお願いします。 シート保護してても並び替えをしたい。 添付画像を載せましたが、残高には関数があり、その列だけはシート保護をかけてあります。 保護のかけ方は、A~Dの1行目も含め最下行までです。 あとのA~D列は入力できるのですが、「このシートのすべてのユーザーに許可する操作」 で、「並び替え」にチェックしてあるのですが、A1の“年月日”にセルを置いて<昇順で並び替え>をやるのですが、保護がかかっているため並び替えできません。 VBAではなく一般操作の範囲でなんとか並び替えができるようにならないでしょうか。 VBA 異なるファイルを指定して文字を抜き出す エクセルVBAについてご質問させて頂きます。 お詳しい方、ご教授頂ければ幸いです。 ファイルAを展開中に、別ファイルであるファイルB(ユーザ指定)の特定シートのセル「D2」及び「E2」から下のデータを順番に参照し、条件に合致する列のセル「B2」及び「C2」の文字列を繋げて改行し、 ファイルAの特定シートのセル「E2」から下に順番に貼り付けて行くには、 どのようにすれば良いでしょうか。 例 条件: D2=さ E2=た ・ファイルB(指定) 特定シート A B C D E 1 2 0 あ か さ た 3 0 あ き さ た 4 0 い か さ ち 5 0 い き さ た 6 0 う か し た 7 0 え か し ち 8 0 え か し た ・ファイルA特定シート A B C D E 1 2 あ か 3 あ き 4 い き 実力不足で丸投げの形となってしまい申し訳ありませんが、 よろしくお願い致します。 エクセル VBA データ並び替えと行削除 エクセル2003にて VBA初心者です。 以下のようなデータがあります。 列A 列B 列C 識別 部品番号 ユニット A10000 *100 A10001 *101 A10002 *102 * A10002 *103 A10003 *104 * A10003 *105 * A10003 *106 ・ ・ ・ ・ ・ ・ ・ ・ ・ 列Bには部品番号が、列Cにはユニット名が記入されています。 同じ部品番号でもユニットが異なる場合には、列Aに*が記入されています。 このようなデータが20,000行ほどあります。 上記のようなデータを以下のように並べ替えたいと考えております。 列A 列B 列C 列D 列E 識別 部品番号 ユニット ユニット ユニット A10000 *100 A10001 *101 A10002 *102 *103 A10003 *104 *105 *106 VBAを利用すればできるんだろうなーと思っていますが、 見当もつきません。 どうぞよろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など