Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > VB6 > Помощь в написании макроса |
Автор: Mrak 8.11.2004, 09:31 |
Для начала - здравствуйте! У меня вот такой вопрос. Допустим у нас есть столбец под названием "Платеж". Т.е. поступающие в различной валюте платежи расположены в одном столбце. Для примера - две валюты ($ и Руб). Рядом есть два столбца (Рублевые платежи и долларовые платежи). Надо написать макрос, чтобы платежи из общего списка раскидывались по соответствующим своей валюте и считалась общая сумма платежа в каждой валюте. Поможете? |
Автор: Cashey 8.11.2004, 12:52 |
А как идентифицируется валюта с столбце "Платеж"? Указание типа валюты должно присутствовать в той же колонке или в соседней. А иначе как понять в какой валюте указана сумма? |
Автор: Mrak 9.11.2004, 08:46 |
Рубли - р. Доллары - знак $ в конце суммы платежа. И эти суммы расположены друг под другом в разном порядке. |
Автор: Cashey 9.11.2004, 21:13 |
Тогда надо брать строку, определять в ней пробел, первый с конца, отчленять символы признака валюты и анализировать их. А потом разносить согласно этим признакам. Работать со строками умеешь? |
Автор: Mrak 10.11.2004, 08:12 |
Понимаешь, в чем проблема, у меня получилось разогнать платежи в разных валютах по столбцам с помощью автофильтра. То есть пишем макрос, использующий автофильтр и все отлично - получаются два столбца с разной валютой. Но посчитать сумму в таких случаях не удастся, так как данные в ячейках в таком случае текстовые. Путем ПСТР и Значен их можно преобразовать в числовые и просуммировать. У меня так получилось и все прекрасно, за исключением одного, остаются столбцы с этими самыми преобразованиями. Изначально-то конечно хотелось, чтобы в ячейках с соответствующей валютой был задан денежный формат. Но вот как фильтровать в этом случае - не понимаю. |
Автор: Guest 10.11.2004, 12:34 |
А что если для расчетов параллельно сделать скрытые столбцы. |
Автор: Guest 10.11.2004, 12:35 |
Старуха |
Автор: Mrak 11.11.2004, 07:32 | ||
Было бы отлично, если бы знать как? Я не знаю, где это установить. |
Автор: Гость_Старуха 11.11.2004, 13:11 |
А таблица в какой -то программе (может в xl)? |
Автор: Гость_Старуха 11.11.2004, 15:28 | ||
Формат-Столбец-Скрыть И еще =C1&"$" может пригодиться.(к значению в С1 прицепить знак доллара) |
Автор: Mrak 12.11.2004, 07:46 |
А с кодом на VBA не поможете? С помощью автофильтра и промежуточных значений, скрывая столбцы где они расположены - работает, но когда второй раз запускаешь комп надолго задумывается, так что без кода на VBA не обойтись. Не поможете хотя бы примерно с кодом? |
Автор: Гость_Старуха 12.11.2004, 09:58 |
Я сделаю сегодня.Может отправить не получится с работы .Тогда вечером из дома отправлю. |
Автор: Гость_Старуха 12.11.2004, 14:44 | ||
Это если на одном листе делать
|
Автор: Staruha 14.11.2004, 11:43 | ||
Запрос на выборку.Исполняется впервые. Вобщем этот код рааскидывает по листам
|
Автор: Mrak 14.11.2004, 12:32 |
Огромное спасибо!! ![]() ![]() |
Автор: Guest 14.11.2004, 15:51 |
На этом форуме мне тоже коды писали , потом ты кому нибудь напишешь.Вот это будет самое большое спасибо ![]() |
Автор: Staruha 14.11.2004, 15:54 |
Этоя была я.Забываю проверить регистрацию |
Автор: Staruha 14.11.2004, 21:48 | ||
Ты писал что у тебя несколько видов Валюты. Этот код найдет любую ,которую ты введешь в ячейку I1.
Можно еще фильтровать список на месте.Смотри в FAQе для VB скрытие строк. |
Автор: Cashey 16.11.2004, 21:33 |
Перенесено из MS Office, по просьбе cardinal |