![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Excelにて、ソートをしようとVBAを書いたのですが、
A,B,C,DのsheetがありBをソートします。
A sheetへVBA実行用のボタン(フォームコントロール)
を作って実行すると動かず(ソートしない)
B sheetへボタンを作って実行するするとソート
します。どのようにすれば、A sheetのボタンでも動くように
なるのか教えてください。、
※2007です。
※ソートするsheetのみ動作します。
Sub sample39()
Dim 最終行 As Long
With Sheets("B").UsedRange
最終行 = .Rows(.Rows.Count).Row
End With
最終行 = Range("A" & Rows.Count).End(xlUp).Row
Range("A1:M" & 最終行).Sort Columns("M"), xlAscending, Header:=xlYe
End Sub
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ソートはアクティブシートに対してしか出来ませんので、シート切替を前後で行えば良いと思います。
切り替わって見えるのが嫌ならば画面更新を止めれば可能です。
それから
--------------------------------------------------------
With Sheets("B").UsedRange
最終行 = .Rows(.Rows.Count).Row
End With
--------------------------------------------------------
は
--------------------------------------------------------
最終行 = Range("A" & Rows.Count).End(xlUp).Row
--------------------------------------------------------
で書き換えられてしまうので不要ではありませんか?
結果以下のような物はいかがでしょうか?
Sub sample39()
Dim 最終行 As Long
Application.ScreenUpdating = False
Sheets("B").Select
最終行 = Range("A" & Rows.Count).End(xlUp).Row
Range("A1:M" & 最終行).Sort Columns("M"), xlAscending, Header:=xlYes
Sheets("A").Select
Application.ScreenUpdating = True
End Sub
早々にご対応して頂きありがとうございます。
上手くいきました。
今後、少しづつ勉強していきたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) Sub 分けてソートして貼り付ける() Dim srcSheet As Worksheet Dim 6 2023/08/04 19:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックス内を昇順並べる方法
-
エクセルの縦列のソートできま...
-
大きいデータ数のテーブルに対...
-
エクセル、並び替え正しくソー...
-
Excelの並び替え(文字数と画数...
-
タイトル行を固定してソートしたい
-
月末日のみソートしたい
-
アウトルック2003 アドレス帳...
-
エクセルのソートがうまくいかない
-
select * from の負荷。
-
エクセルVBAでデータ並べ替え
-
ソート方法が分からない
-
エクセルのソート機能について
-
VB6のオラクルのバインド変数
-
int型フィールドにnullを登録で...
-
項目1の日付順に並べ項目2の...
-
osqleditについて
-
アクセスのレポートでレコード...
-
【初歩】項目別の合計件数をSQL...
-
時間帯テーブルから直近空き時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードの登録順がおかしい
-
並べ替えについて
-
1の行を固定した上でVBAを用い...
-
ファイルの漢数字の順番につい...
-
テーブルレーコードをソートし...
-
エクセル、並び替え正しくソー...
-
SQLで曜日のソートを月火水木金...
-
月末日のみソートしたい
-
ハイフンの入ったデータの並べ替え
-
リストボックス内を昇順並べる方法
-
Selectした時のレコードの取得順
-
アクセスに関して。クエリの並...
-
accessでDISTINCT 句と矛盾
-
都道府県順、北からソートした...
-
コンボボックスのソートについて
-
SQLデータベースの処理
-
上から何番目か。
-
文字型の順番がうまく並ばない。
-
ファイルメーカーでソート後の...
-
Excelの並び替え(文字数と画数...
おすすめ情報