Vba сортировка по дате

Работа с формой поиска/фильтра, и у меня возникают проблемы при попытке фильтрации дат.

Когда я сравниваю дату, чтобы определить, содержит ли она строку, кажется, что она работает нормально (я считаю, что я использовал ее как строку во время сравнения, fwiw). Когда приходит время фильтровать по столбцу даты, он не распознает строки, содержащие данную строку, и удаляет все из листа.

Строка фильтра: 6/(по умолчанию подстановочные знаки (*) помещаются с каждой стороны)

Я хочу показать строки 1 и 4, так как они содержат "6/",

Я понимаю, что объект date на самом деле представляет собой массив сортов; вот почему у меня проблемы? Могу ли я не делать то, что хочу здесь, с помощью обычного автофильтра? Нужно ли делать особый случай при сортировке по столбцу даты, и будет ли это применяться для других типов данных (деньги, время и т.д.)?

Код фильтра для справки (если переменные не объявлены, они являются глобальными или нежелательными)

0 GtDriver [2015-05-21 13:13:00]

Я пытаюсь сортировать таблицу Excel по дате с помощью VBA. Мне нужно отфильтровать все записи, которые находятся в течение недели с текущей даты.

Рабочий лист помещается в столбцы (от A до S). Столбец "I" хранит даты, которые я хочу фильтровать.

Ниже приведен последний код, который я пробовал (я пробовал несколько вариантов. и просто не могу понять это).

Я новичок в написании макросов или с помощью VBA, и я столкнулся с проблемой, которая, надеюсь, легко исправить. Сейчас я работаю над проектом в Excel, что после нажатия на кнопку с макросом, прикрепленной к нему, позволит мне копировать и вставлять данные из одного главного листа к двум другим, на основе значения (1а или 1б) в колонке L . макрос у меня есть до сих пор, который приводится ниже, хорошо работает с элементом копирования / вставки, но я хотел бы, чтобы скопированная данные автоматическую сортировка по дате и времени (колонка J) от старого к новому, когда он наклеен в листе назначения. Формат даты / времени MM / DD / YY HH: MM AM или PM.

Читайте также:  Http www mathworks com

не сделал ни один из 541000 результатов на Google для УВЫ первенствует родов поймать ваш интерес? Проверьте, если это приводит вас в правильном направлении, пожалуйста, но настроить диапазон данных, которые вы хотите отсортировать, проверить о заголовках и т.д.:

Хорошая отправная точка для написания макроса, чтобы выполнить какую-то задачу вы не закодированное до, чтобы просто записать макрос делает задачу вы хотите сделать. Так что, если я начну с набором данных образца, который имеет дату в колонке J, я начинаю запись макроса, сортировать данные по колонке J, остановите запись, и посмотреть на код. Я получаю это:

Это вручную коды, которые я выбрал клеток J1, то показывает мне шаги, что функция сортировки проходит. Исходя из этого, я могу сузить то, что я на самом деле хочу. Например, при выборе J1 ненужно, мне не нужно беспокоиться о .sortmethod и т.д. Я могу обрезать код вниз к чему-то вроде следующего:

Все, что я сделал это реорганизовать записанный код, изменил несколько жестко закодированных значений констант и переменных, и поставить все это в С блоком. Теперь я могу использовать это в качестве дорожной карты поставить такой же структуры, где мне это нужно.

Вы можете даже сохранить свой процесс сортировки в качестве отдельного Sub, и назвать его, когда это необходимо, передавая ему аргументы, чтобы сказать ему, где данные были, таким образом:

Затем в цикле вы могли бы сказать что-то вдоль линий:

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *