ExcelVBAを用いて、「行のデータ」基準にして「列を並べ替える」ことは可能なのでしょうか? データは以下のような形です。 上記部分でエラーがでます。 並べ替えられてしまいます。 ソースが問題なのではと思い、質問させて頂きました。 どなたか、ご教授いただけると幸いです。, 今日パソコンが新しくなり、office2003から2010になりました。   worksheets(1).RANGE("A1:G6").Select 分かりにくい説明ですみませんが、よろしくお願いします。, マクロには全然詳しくないので、マクロの記録を利用して下記のようなデータの並び替えのマクロを作成したのですが、sheet名が「Sheet2」(大文字小文字区別無し)じゃないとマクロが動きません。 作成日時が進まないようにこのセルをコピーしてそのまま値貼り付けをしています。, コメントで伺いましたが、 E列、C列、A列で昇順で並び替えしようと思っております。 もし、そうですと、実務上は、意外に気をつけなくてはならない部分があります。 }, 前回の記事で書いた通り、「Global Microsoft 365 Develo…, 2020年11月9日(月)と10日(火)の二日間、Microsoft 365開発…, Google Analyticsのアクセスデータを元に2020年10月にアクセス…, 下記サイトにある通り、2020年12月31日でAdobe Flash Playe…, Twitterで「標本バカ」なる本が9月30日に発売されることを知ったので、さっ…, 先日の話ですが、Kindleストアでソシムのデザイン書籍がお得な価格で販売されて…, 今年の7月から8月にかけて、三洋堂書店さんの公式Twitterアカウント(@GO…, Google Analyticsのアクセスデータを元に2020年9月にアクセスが…, Teams上で使えるPower Platformの機能が、パブリックプレビューと…, 先日Twitterで @blacklist_ryu さんが下記ツイートをされてい…, Office アドインやリボンのカスタマイズに関する話題を中心に情報発信しています。 xlSortNormal, DataOption3:=xlSortNormal, ワークシート内にSortキー指定セルを3つ設定し、これをマクロで読み取って、最大3個までの sortを実行しています。 Key1:=Range("A2"), Order1:=xlAscending, _ Range("A1").Sort key1:=Range("E2"), order1:=xlAscending, _ Blame Module Offset: 0x0106e1a0 ActiveWorkbook.Worksheets(aa).Sort.SortFields.Add Key:=Range("C15:C46"), _ Range("A1").Select For i = 0 To 31 以下、ソートの中身 >と表示されます Key1 = Range("A7") バージョンは2010です。, こんにちは。 function() { ' worksheets(1).RANGE("A1:G6").sort その中の「sort」メソッドでどうしても納得できず、前に進めない事があります。 実行時エラー -'-2147417848(80010108) '_default'メソッドは失敗しました 'range'オブジェクト となります。 Range("a2") = Empty の部分で発生します。 そして強制終了され、再起動されます。 コードとしては問題ないですよね? バージョンは2010です。 End Sub http://www5b.biglobe.ne.jp/~yone-ken/VB/TextBox.html 初歩的な質問で申し訳ないのですが、どうしても気になって先に進めないので Range("a2") = Empty .hide-if-no-js { もし、余裕があるなら、以下も読んでみてください、強要はしませんが。 With ActiveWorkbook.Worksheets("***").Sort ActiveWorkbook.Worksheets("***").Sort.SortFields.Add Key:=Range("A1"), SortOn _ Key4:=Range("AT3"), order4:=xlAscending 最近のOfficeのアップデート実行直後というのもあり、 シート画面から実行すると「オートメーションエラーです。例外が発生しました。」 End With 起動されたオブジェクトはクライアントから切断されました。 となるようになりました。 もちろん、Excel2003では、フルインストールしていれば、VB6Runtimeに入っているはずです。 Selection.Sort Key1:=Range(strKey1), Order1:=xlAscending, _ ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ 同じ選択範囲で「コピー→形式を選択して貼り付ける」の動作をやっていることになります。 構文通りに なぜ、こんな安定しない動きをするのかがわかりません。 と書きたいのです。 ■問題の処理(ソートしているだけ...のはずです) ご指摘通り、Textboxが死んでいるのかもしれません。 '*** 並べ替え2 少し対策を考えて見ます^^, こんばんは。 .MatchCase = False Copyright © 2020 副業ネットワーク All Rights Reserved. With ActiveSheet.Sort.SortFields sortの反応が分からない状況です。 よろしくお願いいたします。, 初めまして、エクセルのvbaについて質問をさせてください。 Header:=xlYes, OrderCustom:=1, _ MatchCase:=False, Orientation:=xlTopToBottom, _ End With, 今、FOM出版のVBAの実践編を勉強中です。宜しくお願いします。 ログイン項目やらライブラリ内の一時ファイル削除やら 温度 1500 1500 1500 1400 1400 1400 .SortFields.Add Key:=Range("AJ:AJ"), Order:=xlAscending, DataOption:=xlSortNormal ); OS X 10.8.2 .SortFields.Add Key:=Range("AC:AC"), Order:=xlAscending, DataOption:=xlSortNormal SeleniumBasicをインストールしてExcelから使うまでのチュートリアルに添付してある動作確認用のExcelマクロを実行すると、 Microsoft Visual Basic 実行時エラー’-2146232576(80131700) オートメーションエラーです。 と表示されてエラーで落ちてしまうときの対処法です。 CPU 2.7GHz Intel Core i5 この部分とV列のところで列を挿入する処理を選択処理なしで直接行うようにしました。 .Orientation = xlTopToBottom DataOption2:=xlSortNormal, DataOption3:=xlSortNormal .Apply もし、うまく行かないというなら、なかなか厄介な問題があるような気がします。 ActiveWorkbook.Worksheets("当月").Sort.SortFields.Add Key:=Range("J2:J10000"_ ちなみに、もう一度試そうとNo.欄を並べ替える時は、エクセルの昇順降順アイコンで Private Sub Worksheet_Change(ByVal Target As Range) ActiveWorkbook.Worksheets("当月").Sort.SortFields.Add Key:=Range("M2:M10000"_ Key2:=Range("D2"), Order2:=xlAscending, _ Selection.AutoFilter エクセルVBA Private Sub CommandButton1_Click() '親フォームの実行釦で起動される。 しかし、Sortを用いたところ、実行時エラー1004RangeクラスのSortエラーが検出されてしまいます。 とか オートメーションエラーです。 Application.Calculation = xlCalculationAutomatic '再計算自動 .Add Key:=Range("E3"), Order:=xlDescending Key1:=Range("J9") _ セルに書き込んで、結果を読み込むようにすれば Sub J列目() イベントが発生すると  Range("A2").ClearContents 以下のソート処理内で落ちていました。 Range("A1").Sort key1:=Range("A2"), order1:=xlAscending, _ Application.EnableEvents = True display: none !important; Header:=xlYes, OrderCustom:=1, _ 上記方法を採用しております。 .SortFields.Add Key:=Range("AH:AH"), Order:=xlAscending, DataOption:=xlSortNormal などのような手で、再帰的にならないように工夫します。, Copyright ©2020 OKWAVE, Inc. All Rights Reserved. end sub そこで、SortSpecialにすると、このエラーは検出されず、マクロは回るものの思った通りに整列されません。 Sub Macro3() 氏名  住所 -------------------- End Sub 上手くいきますか? Range("A1").Resize(Ubound(a),1) = Application.Transpose(a) とコピーから貼り付け処理の間に、別のセルをSelectする処理を入れていないので、 .Orientation = xlTopToBottom  Range("A3").ClearContents key3:=Range("E2"), order3:=xlAscending, Header:=xlYes Columns("A:A").Select ただV列より右列にデータが非常に多いなどするとどうしようもないかも知れないですが、試してみてください。, Application.ScreenUpdating = False sort を使用するときにselectionとの相性や、 ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 1 / クリップ TextBoxにまつわるFAQ Range("A2:G2").Select 基本的にsort命令はこのような使い方はできないのでしょうか? 実行時エラー ‘-2147417848 (80010108)’: オートメーション エラーです。 起動されたオブジェクトはクライアントから切断されました。 .MatchCase = False この質問と同じような内容でした。 MatchCase:=False, Orientation:=xlTopToBottom, _ そんな悩... Excel VBAでプログラミングを記述する際、各サブルーチン単位で文頭に表示されている「Private Su... 【2020年度版】ダイエット効果・ウィルス対策に効果絶大!おすすめチャーガ人気ランキング5選, 【2020年版】現役SEが教える小学校低学年(1~3年生)向けおすすめプログラミング教室3選, 【2019年度版】ロリポップ×WordPressの403 エラーの3つの対処法とは, 【Excel-VBA】「Public sub」と「Private sub」と「Sub」の3つの違いとは, 【Excel-VBA】Win7からWin10への移行に伴うオートメーションエラー?その原因と対処法とは, 【Excel-VBA】Option Explicitは必ず付けよう~使い方を徹底解説!, 【VBA】関数のダブル「”」とシングル「’」クォーテーションの使い方をわかりやすく図解解説, 【Excel-VBA】Public SubとPublic Functionの違いとは, 【Excel-VBA】「Private sub」と「Private function」「Function」の違いとは, ニックネーム:ライターミヤン(名前はふざけていますが、業務は本気です!いつでも心のこもった対応を念頭に!), その他にもブログの作り方・ポイントを教えています。お気軽に「お問い合せ・業務依頼」からご相談下さい。. 1 / クリップ おります。 それで、TextBoxが死んでしまうかもしれません。 Range("A2:G501")となっていますが、これ以上でも対応できるようにしたいです。 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ Range("A14:i46").Select Selection.Sort _ .Header = xlYes よく、ここが問題だと分かりましたね。 Range("A9:L65536").Sort _ order3の次にorder4をキーとしてソートしたいのですが、 ActiveWorkbook.Worksheets("当月").Sort.SortFields.Clear もしかして、1つのTextBoxに対して、取得したテキスト・データが大きすぎるのかもしれません。 Blame Module Version: 14.3.0.121105 このようなデータをまず、1行のデータの順番に並べてから、2行のデータ順に並べ替えたいと思っています。 Range("a2") = Empty notice.style.display = "block"; End With Header:=xlGuess, MatchCase:=False, Orientation:=xlTopToBottom, _ timeout DataOption3:=xlSortNormal Sheets("Rawdata").Activate ■Office Selection.Copy > Key1:=Range("E3"), Order1:=xlAscending, Key2:=Range("C3"), _ SortMethod:=xlPinYin .SortMethod = xlPinYin aa = ActiveSheet.Name End Sub, はじめましてm(__)m .Header = xlYes -------------------- .SortFields.Add Key:=Range("AK:AK"), Order:=xlAscending, DataOption:=xlSortNormal ----- [ マクロ ] エラーになったりならなかったりする Key3:=Range("F2"), Order3:=xlAscending, _ なぜ、こうなるのか教えてください。 また、もう一つエラーがあります。 起動されたオブジェクトはクライアントから切断されました。, インターネットオプションを確認したところ、“目的のURLが「信頼済みサイト」に登録されていたことが原因”で、外したらすぐにエラーが発生しなくなりました。, 何年か前にも同じことが原因で引っ掛かったことがありましたが、すっかり忘れていました・・・。 みかん,黄,和歌山,10,10,300,50 ・編集 2020/03/18 11:49, 基データを別シートに反映させて並べ替えと文字の置き換えを行うマクロを組んだのですが、 End With End If Range("a2") = Empty ところで、TextBoxの容量はいくつだったか、調べてみると、以下のような話が見つかりました。 Application Signature: XCEL それから、入門レベルを越えたら、正しく、プロパティ Valueを入れたほうがよいです。 End Sub, EXCEL 2003 のVBAのsortにおいて、解決できなくて困って Selection.EntireRow.Hidden = True この部分が問題なのかと考えております。 こちらに書きましたが、未だ、解決する見通しは立っておりません。 まず、間違いないと思います。 .SortFields.Clear >End With > .Range("A2:N" & .Cells(.Rows.Count, 1).End(xlUp).Row).sort _ Exception: EXC_BAD_ACCESS …のようになるように、文字列として書きたいのですが、strKey1だけ指定する場合、 Next i Time limit is exhausted. 上記マクロに関しては、他人が書いたもののようですから、それは、今のところ触れないことにしますが、Key1:=Range("E3")などのKeyは、アクティブシートという意味ですから、シートを限定した使い方だと思います。 http://ohbarye.hatenablog.jp/entry/2014/07/11/220700, http://yuwji.blogspot.jp/2014/08/vbsienavigate.html, http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42957&forum=7, スライドショー(ウィンドウ表示)実行中にペン機能を使うためのPowerPointマクロ, そのインターフェイスは認識されません。エラーを特定できません80004005。VBSバグ | heipooh’s 日記, 信頼済みゾーンのサイトでIEオブジェクトが動かない – valid,invalid, yuwji.blogspot.jp: VBS+IEでNavigate後、エラーを特定できませんエラー, IEを操作していたVBAがIEのバージョンアップで動かなくなった時に試してみてください | 斜め上ニュース. Header:=xlGuess, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin のところですが、その処理が出ている部分二つとも Selection.AutoFilter = TRUE となっているのですが、 「メモリ不足です。完全に表示できません。」となったり、 Orientation = xlLeftToRight 実際に上のようにやってみますと Order1 = xlAscending そっちが問題なのでは…とも思っていたりもします。 前半の質問は、なぜかExcelを再起動したら直りました! application.enableevents = true でエラーになっています。, シート名だけ【F】にしてセルに何も入力しない分には処理は通りますね。 http://okwave.jp/qa/q8484198.html Key1:=Range("A2"), Order1:=xlAscending, _ '     Next とかも試してみたのですが、だめでした。 セーフモードでの実行も試したのですが、改善しなかったため Application.ScreenUpdating = False Range("a3") = Empty Application.ScreenUpdating = True とすれば問題なく End With, ところで、SPLITに関しての質問というのは、何だったのでしょうか? Order2:=xlAscending, Key3:=Range("A3"), Order3:=xlAscending Worksheets("明細").Activate RichTextbox、標準で入っていませんでした… なければ、MSからダウンロードすればよいです。試してみる価値は十分にあると思います。, 回答ありがとうございます! VBA フォーム上textbox指定範囲の抜き出し 私は、RichTextBox という手があることをすっかり忘れていました。 >実行時エラー -'-2147417848(80010108) "Header:=xlGuess, MatchCase:=False, Orientation:=xlTopToBottom, " & _ end sub Dim i As Variant Sub InputSheetSort() どなたかご教授ください。 パス的な問題だと思いますが、いまいち理解できません。 どうぞ宜しくお願い致します。 If Selection.Value = 0 Then Selection.Copy http://okwave.jp/qa/q8452163.html .SetRange Range("A3:S68") :=False, Transpose:=False Key3:=Range("G3"), order3:=xlAscending, _ .SortFields.Add Key:=Range("AF:AF"), Order:=xlAscending, DataOption:=xlSortNormal