Как отсортировать листы по значению ячейки в Excel?
Когда мы используем файл Excel, мы всегда сортируем листы по алфавиту, числам или цветам табуляции, но пробовали ли вы когда-нибудь отсортировать вкладки листов по определенному значению ячейки?
Предположим, у вас есть книга с десятками листов, на каждом листе ячейка A1 имеет определенное значение, и теперь вам нужно отсортировать все листы в этой книге по значению ячейки A1 на каждом листе по возрастанию. В этой статье вы получите решение.
Сортировка всех листов на основе значения ячейки с кодом VBA
Сортировка всех листов на основе значения ячейки с кодом VBA
Чтобы отсортировать все рабочие листы на основе значения ячейки в Excel, у нас нет прямого способа, но следующий код VBA может оказать вам услугу.
1. Удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: сортировка всех листов по значению ячейки
Sub SortWksByCell()
'Update 20141127
Dim WorkRng As Range
Dim WorkAddress As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range (Single)", xTitleId, WorkRng.Address, Type:=8)
WorkAddress = WorkRng.Address
Application.ScreenUpdating = False
For i = 1 To Application.Worksheets.Count
For j = i To Application.Worksheets.Count
If VBA.UCase(Application.Worksheets(j).Range(WorkAddress)) < VBA.UCase(Application.Worksheets(i).Range(WorkAddress)) Then
Application.Worksheets(j).Move Before:=Application.Worksheets(i)
End If
Next
Next
Application.ScreenUpdating = True
End Sub
3. После вставки кода нажмите F5 нажмите клавишу для запуска этого кода, и появится диалоговое окно с напоминанием о выборе ячейки, по которой вы хотите отсортировать листы, см. снимок экрана:
4. И теперь вы можете видеть, что все листы отсортированы в соответствии с текстовым значением ячейки A1 на каждом листе по возрастанию.
Ноты:
1. Если в выбранных ячейках есть и числа, и текстовые строки, листы, содержащие числа, будут отсортированы перед листами текстовых строк.
2. Если в одной из ячеек A1 пусто, соответствующий рабочий лист будет отсортирован впереди всех листов.
Статьи по теме:
Как отсортировать листы в алфавитном / буквенно-цифровом порядке в Excel?
Как отсортировать вкладки рабочего листа по цвету в Excel?
Как изменить порядок вкладок рабочего листа?
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!