How to sort data on multiple worksheets at once?
In Excel, we can sort data in a worksheet based on a specific column quickly and easily, but, have you ever tried to sort the data across multiple worksheet? To sort them one by one will be time-consuming, this article, I will introduce an easy way for solving it.
Recommended Productivity Tools for Excel
Office Tab: Bring powerful tabs to Office (include Excel), just like Chrome, Safari, Firefox and Internet Explorer. Save you half the time, and reduce thousands of mouse clicks for you. 30-day Unlimited Free Trial
Kutools for Excel: Save 71% of your time and solve 82% Excel problems for you. 300+ advanced tools designed for 1500+ work scenario, make Excel much easy and increase productivity immediately.60-day Unlimited Free Trial
To sort data based on one column in all sheets of your workbook, the following VBA code can help you.
1. Hold down the ALT + F11 keys to open the Microsoft Visual Basic for Applications window.
2. Click Insert > Module, and paste the following code in the Module Window.
VBA code: Sort data on multiple worksheets at once:
Sub SortAllSheets() 'Updateby Extendoffice 20161216 Dim WS As Worksheet ActiveSheet.Range("a1:f1").Select Selection.Copy On Error Resume Next Application.ScreenUpdating = False For Each WS In Worksheets WS.Columns("A:F").Sort Key1:=WS.Columns("E"), Order1:=xlDescending Next WS ActiveSheet.Range("A1").PasteSpecial Paste:=xlPasteAll Application.ScreenUpdating = True End Sub
3. Then press F5 key to run this code, all sheets which have the same formatting have been sorted based on column E of each sheet in descending order at once.
Note: In the above code, A:F is the data range that you want to sort, E is the column letter which you want to sort based on.