Excel VBA альтернативный способ сортировки по дате - PullRequest
0 голосов
/ 30 июля 2010

В настоящее время я работаю над документом, который имеет около 25 столбцов, каждый из которых возглавляется датой.Теперь я должен отсортировать эти столбцы по дате.Однако сортировка не должна начинаться с января и продолжаться до декабря.В моем документе сортировка должна начинаться с сентября и продолжаться до июня (июль и август могут быть опущены, поскольку мой документ относится к школьному году, который проходит с сентября по июнь в Бельгии).

Кто-нибудь может мне помочь с кодом для такой сортировки?Сначала я выбираю необходимый диапазон, а затем использую Selection.Sort, но затем он всегда сортируется, начиная с января.

Большое спасибо заранее!

С уважением, Марк

1 Ответ

0 голосов
/ 31 июля 2010

Скажем, у вас есть номер месяца от 1 до 12 в строке 1. Добавьте вспомогательный ряд, содержащий формулу

=MOD(A1-8+12,12), =MOD(B1-8+12,12), ...

(добавьте формулу в первую ячейку и перетащите ее вправо;«8» означает «сентябрь»)

Сортировать столбцы по этому значению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...