![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
こんにちは!
>実行(ボタン)を行う
シート1にコマンドボタンを配置しているとします。
>表の並べ替え(5行から86行)
とありますので、
5行目は項目行で5行目項目はA列から最終列まで入っているという前提です。
まず↓のコードを標準モジュールにしてください。
Sub Sample1()
Dim k As Long, lastCol As Long, myRng As Range
For k = 1 To Worksheets.Count
With Worksheets(k)
lastCol = .Cells(5, Columns.Count).End(xlToLeft).Column
Set myRng = Range(.Cells(5, "A"), .Cells(86, lastCol))
myRng.Sort key1:=.Range("A5"), order1:=xlAscending, Header:=xlYes
End With
Next k
MsgBox "完了"
End Sub
次にコマンドボタンのコードを
Private Sub CommandButton1_Click()
Call Sample1
End Sub
としてみてください。
※ 全シートが対象ですので、
シート数が14以上ある場合は
>For k = 1 To Worksheets.Count
を
>For k = 1 To 13
にしてください。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Excel(エクセル) excel において、テーブル内にある行番値に従ってデータをその行に割り振るには? 5 2022/05/27 15:17
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル/マクロ Exit Subが実...
-
VBA シートの切り替えができな...
-
エクセル 「実行時エラー"13":...
-
VBAでシートコピー後、シート名...
-
【ExcelVBA】sheet作成時にマク...
-
mfc42.dllファイルってなんです...
-
不明なコマンドです("FROM")。...
-
オペランドが足りませんとコメ...
-
Access2010 「演算子がありませ...
-
AUTOCAD 2010でdwlファイルの場...
-
Excel2010でふりがなが漢字にな...
-
VBAで横データを縦データに変換...
-
IEのActiveXダウンロードがブロ...
-
MACのBootCampでWin10のインス...
-
(int)キャストとintvalの違い
-
エクセルの文字間スペースを入...
-
EXCELの通常のファイルがダブル...
-
Mac上でWindowsのみ対応のCDRを...
-
pythonでrequestsが使えない
-
Windows スクリンセーバー・サ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】sheet作成時にマク...
-
エクセル/マクロ Exit Subが実...
-
VBA シートの切り替えができな...
-
エクセル 「実行時エラー"13":...
-
エクセル 複数シートのフィル...
-
マクロ実行ボタンがコピー出来ない
-
フェイス・シートについて教え...
-
VBAでシートコピー後、シート名...
-
エクセルのシートを自動でコピー
-
エクセルマクロの構文
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
オペランドが足りませんとコメ...
-
mfc42.dllファイルってなんです...
-
エクセルの文字間スペースを入...
-
貼り付けをマクロで禁止させたい。
-
(int)キャストとintvalの違い
-
pythonでrequestsが使えない
-
Excel2010でふりがなが漢字にな...
-
Access2007 DoCmd.ApplyFilter...
おすすめ情報
早速ご回答ありがとうございます。シート2以降の並替えがうまくいきませんでした。私の説明不足です。再度アドバイスを頂ければ幸いです。
1)シート1にEからJ列で番号、名称、分類、工法①、工法②、内容を文で記入しK列以降で数値を入力。項目は4行目で並替えは5行から86行目です。並替えの項目の基準はG列の場合とH列の場合とJ列の場合です。A列にG列項目名をB列にH列項目名をC列にJ列項目名を各々数値番号で入力し、A列B列C列の各々に実行ボタンを設けています。D列は並替えが完了して物件数が常に1から順になるようにABC各々のマクロでKEY2で並替えするようにしています。
2)シート2以降は工法②の分は考慮せず、AからI列までは、シート1と同じとしシート1が並替えとなると通常のエクセル式”=シート1名E5”で変更してます。シート2以降で並替えしたいのは、J列以降の5行から86行目となります。