![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.04.2009
Сообщений: 15
|
![]()
Имеется проблема с данными в экселе, после вытягивания из базы данных.
(имеется только один возможный способ вытягивания) Так вот: на выходе в листе эксель имеем данные, не приспособленные к фильтрованию и функции САБТОТАЛ, (сабтотал считает пустые ячейки), и "находящиеся" в текстовом состоянии. Если шелкать дважды по ячейке, она приходит в себя. Шелкать по всему листу удовольствия не доставляет, поэтому приходиться бороться с ячейками поиском-заменой. Можно ли это упростить? Пример в файлеsample2.rar |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Это вам поможет:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.04.2009
Сообщений: 15
|
![]()
Это то, что нужно!
Хотя и убивает САБТОТАЛ и ЛУКАП, но их можно протянуть и потом. Еще раз спасибо! |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Попробуйте тогда такой вариант:
(первые 2 строки листа он не затрагивает) Код:
PS: Можно, конечно, перебирать все ячейки, проверяя, формула в них или нет, но, если объём данных будет большой (тысячи строк), ждать придётся долго... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.04.2009
Сообщений: 15
|
![]()
Опять столкнулся с проблемой "прощелкивания".
необходимо в прикрепленно файле фильтровать по параметру "содержит" (contains) Половина данных фильтруется, (к примеру записи, начинающиеся с 30), а половина нет ( начинающиеся с 125, к примеру). Код, который приведен выше не приводит данные в себя. Ума не приложу, что такое. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 21.04.2009
Сообщений: 15
|
![]()
Забыл прикрепить:sample3.rar
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 23.02.2009
Сообщений: 306
|
![]()
Автофильтр по параметру содержит ищет только текстовые значения, а не числовые. Скорее всего, прощелкиванием вы пытались избавиться от текстового формата. Получается вы зря прощелкивали. Теперь нужно вернуть их в текстовый формат. Либо назначьте диапазону текстовый формат и прощелкайте. Либо напишите в соседнем стобце формулу
=ТЕКСТ(A9;"@") и протяните. Затем замените исходный диапазон, полученными данными. Последний раз редактировалось IFRSoff; 13.06.2009 в 14:54. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 21.04.2009
Сообщений: 15
|
![]()
Блин, точно! Я думал насчет формата..
Спасибо большое! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
1. Присвоить переменной значение ячейки, находящейся в ТЕКУЩЕМ ряду в столбце "E" 2.Вопрос по автофильтру | Павел-812 | Microsoft Office Excel | 6 | 27.07.2011 10:32 |
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST | KingOfNothing | PHP | 4 | 12.04.2009 14:06 |
настроить при открытии Excel 2003 в окошке "Тип файлов" вывод пункта "Все файлы (*.*)" по умолчанию? | Unior | Microsoft Office Excel | 2 | 01.03.2009 02:42 |
"плавают" ячейки таблицы, если она внутри fieldset | barbiturat | HTML и CSS | 1 | 26.11.2008 14:01 |
Как скомпилировать программу так, чтобы "все было включено" | grenles | Общие вопросы Delphi | 4 | 31.07.2008 17:05 |