Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 10:17   #1
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию сортировка в сводной таблице

есть 3 листа. на 1 - организация.
обновление-выбирается текстовый файл, импортируется инф-я в данный лист (источник) организаций около 50-70.
на листе (по клиентам)
выбирается организация и выводится сумма платежей по данной организации.
это неудобно так как нужно чтобы подсчет был по типам организаций.

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

как сделать так, чтобы потом можно было выбрать тип и производился автом-й подсчет суммы

заранее благодарен.

Последний раз редактировалось mistx; 29.03.2009 в 15:28.
mistx вне форума Ответить с цитированием
Старый 29.03.2009, 11:56   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

сводная таблица сама все сделает, перетащите только новую колонку (с типами) в правильную зону
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.03.2009, 15:45   #3
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
сводная таблица сама все сделает, перетащите только новую колонку (с типами) в правильную зону
в принципе я так и сделал. Есть одна загвоздка.
при импорте организации могут идти в различном порядке. то бишь тип тогда может не соответствовать выбранной орг-и.

нужно сделать проверку.
кроме фун-и ЕСЛИ какие-нибудь варианты еще есть?
так как орган-й более 60 и есть орган-и состоящие из 50 символов.
громоздкая получится формула. да и сама функция не поддерживает более 7 условий насколько мне известно

Последний раз редактировалось mistx; 29.03.2009 в 16:35.
mistx вне форума Ответить с цитированием
Старый 29.03.2009, 18:55   #4
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Подскажите плиз макрос, который мог бы ввести поиск по первому столбцу и выдавал значение во втором. Может с Select case можно что-нибудь сделать?

Последний раз редактировалось mistx; 29.03.2009 в 22:55.
mistx вне форума Ответить с цитированием
Старый 29.03.2009, 21:37   #5
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

получилось

есть только одна проблема.
чтобы макрос выполнялся надо для польз-й делать кнопку.
и при каждом импорте текстового файла они должны нажимать ее
как сделать так, чтобы при каждом импорте txt выполнялся данный скрипт?

Последний раз редактировалось mistx; 29.03.2009 в 22:53.
mistx вне форума Ответить с цитированием
Старый 29.03.2009, 22:57   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а почему бы импорт не осуществлять при открытии файла и макрос выполнять тогда же. без всяких пользовательских кнопок
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.03.2009, 11:11   #7
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
а почему бы импорт не осуществлять при открытии файла и макрос выполнять тогда же. без всяких пользовательских кнопок
1.как это сделать? (файл импорта находится в корне с:\1.txt)
2. есть еще вопрос.
есть орг-я "ООО ФИРМА "Центр-Турс"
когда в case набираю "ООО ФИРМА "Центр-Турс" - он конечно же
говорит об ошибке(3 кавычка не нравится ему), если кавычки уберу перед Центр он не находит эту орган-ю. Поскольку при импорте она "ООО ФИРМА "Центр-Турс"
mistx вне форума Ответить с цитированием
Старый 30.03.2009, 12:50   #8
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

пропробуй сместо кавычек подставлять CHR(34) , типа так :

Код:
case "ООО ФИРМА " & CHR(34) & "Центр-Турс" & CHR(34)
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Старый 30.03.2009, 13:13   #9
mistx
Форумчанин
 
Регистрация: 30.09.2008
Сообщений: 104
По умолчанию

Цитата:
Сообщение от Marchuk Посмотреть сообщение
пропробуй сместо кавычек подставлять CHR(34) , типа так :

Код:
case "ООО ФИРМА " & CHR(34) & "Центр-Турс" & CHR(34)
Спасибо! Работает

Еще вопрос.
КАк побороть ошибку Overflow, если мне например необходимо обработать
45454 строки

Dim i As Integer
For i = 2 To 45454
mistx вне форума Ответить с цитированием
Старый 30.03.2009, 13:35   #10
Marchuk
Пользователь
 
Аватар для Marchuk
 
Регистрация: 27.03.2009
Сообщений: 78
По умолчанию

Код:
Dim i As Long
Знание формул - Слабо; Знание макросов - Средне;

Оформляем воздушными шарами.
Marchuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировать месяцы соответственно их номера, а не по алфавиту в сводной таблице maxic Microsoft Office Excel 4 10.10.2008 17:51
Итоги и фильтр данных в сводной таблице ExcArt Microsoft Office Excel 6 22.05.2008 01:56
Сортировка в таблице... Gektor Паскаль, Turbo Pascal, PascalABC.NET 2 23.09.2007 12:10