Страницы: 1
RSS
Код в VBA очистка диапазона с преобразованием в нужный тип ячеек., После применения кода Selection.ClearContents в диапазоне меняется тип ячейки.
 
Друзья! По методу Николая Павлова (https://www.planetaexcel.ru/techniques/2/197/) настроил расширенный фильтр.
В ниже привязанный файл в диапазон A24:H500 подтягиваю с другого файла данные с VBA. При этом, предварительно перед обновлением очищаю диапазон A15:H21 с условиями для фильтрации командой ClearContents. После процесса макроса фильтр в диапазоне A15:H21 начинает криво работать ( Принимает написанное как дата, или текст). Порылся и накопал, что даже не формат, а тип ячейки отличается (пример в столбце I ячейки окрашены ярко-желтым).
    Какой командой очистить диапазон условий корректно? Или после очистки преобразовать в нужный тип?
Код
'ОЧИСТИТЬ ФИЛЬТР
    Range("A13:I21").Select
    Selection.ClearContents
 
Если нужно убрать все, то .Clear и можно без вредного select
Код
Range("A13:I21").Clear
По вопросам из тем форума, личку не читаю.
 
чистый Clear не по помог мне в моей ситуации. Вышел из положения минуя очистки диапазона условий путем копирования отдельных строк со столбцов A:H и вставкой в I1, I14, I23. Далее удаление столбцов A:H.  Фильтр работает, но данные в ячейке условий B15 и C15 преобразовывает в даты и визуально результат не соответствует написанному B24:123 и C24:123. Пробовал диапазон условий в текст преобразовать, тогда фильтр не понимает.
Как быть, друзья?
 
подробно обьясняете не примере своего файла
что делаете,
что получаете в результате
что хотите получить на самом деле (чем не устраивает полученное)
если кто-то поймет ваш рассказ - подскажет что делать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Еще разок выслал файл. И в Ячейках A15 и C15 поставил для примера значения для фильтра. Фильтр сработал правильно, НО!
Ячейка С15 преобразовалась в дату, а она должна соответствовать ячейке С25 - 01.04.04  
 
а если никто не поймет, то ничего и не подскажут(((
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
selection = empty
 
Спасибо, RAN!!!! selection = empty     самое то, на самом начале процесса.Ответ на 1 вопрос: "Какой командой очистить диапазон условий корректно? "
Так что, решение 2 вопроса: "Или после очистки преобразовать в нужный тип?" само отпадает.
Спасибо всем, что откликнулись!!!
Все получилось..
Страницы: 1
Наверх