
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.04.2009, 14:12:03
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Добрый день. Возникла такая проблема: В таблицу Excel импортируются данные в формате: EXW value Jan Feb2007 780832.93548613.742008 558488.15327691.67Monthly Evolution-28%-40% Соответственно, нужно макросом, во всех листах (их два или три) преобразовать "780832.93" в число (желательно, в числовой формат с разделением групп разрядов и нулём знаков после запятой), а "-28%" в число с форматом процентный, либо пропустить преобразование. Например, этот макрос Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 15:15:50
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
так там формулы или значения если 2, то ищем % и делаем формат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 15:17:12
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
нужен пример, т.к. внутреннее ПО часто импортит данные в ткстовом формате и не понятно, есть ли у вас в строке % или он ставится автоматом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 15:25:27
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Как-нить вот так можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 17:19:49
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
PlanB, Пример прилагаю. Ваш пример прерывается на строке Rn = Rn * 1 авторRun-time error '13' Type mismatch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 17:21:41
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 17:35:54
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Конечно слетает, у вас excel точки как запяте не воспринимает! Это можно переставить. Как - в настройка windows (поиск по форуму). Но вот так всё будет работать нацелен на выделенный диапазон. Цикл по листам, я думаю, сами сделаете: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.04.2009, 17:49:42
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Sergei A., Я бы на вашем месте звонил программерам, с ними вопросы решал. Выгрузка из ПО должна быть материалом для анализа, а не сырыми данными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2009, 18:40:25
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Sergei A.Добрый день. Возникла такая проблема: В таблицу Excel импортируются данные в формате: EXW value Jan Feb2007 780832.93548613.742008 558488.15327691.67Monthly Evolution-28%-40% Соответственно, нужно макросом , во всех листах (их два или три) преобразовать "780832.93" в число (желательно, в числовой формат с разделением групп разрядов и нулём знаков после запятой), а "-28%" в число с форматом процентный, либо пропустить преобразование. Здравствуйте! Поиск и замена. Найти - точку. Заменить на - запятая. Отформатируйте как хотите и не мучайте себя с VBA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2009, 19:00:31
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Папа Игорь...Поиск и замена... В догонку. Еще проще сделать шлюз для Вашего файла используя что-то типа этого: =ЗНАЧЕН(ПОДСТАВИТЬ(A1;".";",")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2009, 19:45:40
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
ПИ, Господин выложил пример, там проще в vba, т.к. чёрт знает как выгружаются данные из ПО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.04.2009, 20:00:21
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
PlanBПИ, Господин выложил пример, там проще в vba, т.к. чёрт знает как выгружаются данные из ПО Я посмотрел пример. На основе примера дал совет. Выгруженные данные из другого ПО не хаотичны. Они имеют относительно стабильную структуру. Подход шлюзов к данным с такими делами справляется "на ура". Вы считаете проще делать это на VBA - делайте. Я считаю, что проще сделать шлюз. Есть много способов содрать с кошки шкурку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2009, 04:38:22
|
|||
|---|---|---|---|
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Чтобы не мучить кошек: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.04.2009, 05:00:06
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
ZVIЧтобы не мучить кошек: Код: plaintext 1. 2. 3. 4. 5. 6. А зачем же предложили еще один способ содрать с нее (кошки) шкурку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2009, 01:15:04
|
|||
|---|---|---|---|
|
|||
Макрос для выборочного преобразования содержимого ячейки из строки в число |
|||
|
#18+
Дабы подвести итог. Спасибо все участвовавшим, особенно ZVI - в дело пошёл его слегка переделанный макрос. авторЯ бы на вашем месте звонил программерам, с ними вопросы решал. Ну, собственно я этот отчёт и писал, но возникла проблема несоответствия ТехЗадания и пользовательского представления о нём, с возможностями построителя отчётов и MS SQL. авторВыгрузка из ПО должна быть материалом для анализа, а не сырыми данными... Ну, основная аналитика на сервере и выполняется, просто пользователям, как выяснилось позже, может понадобится посчитать банальную сумму по столбцу/строке. Поиск и замена. Найти - точку. Заменить на - запятая. Первым делом это сделал :) Проблема только в том, что пришлось бы так делать каждый раз после выгрузки отчёта, а если записать макрос и выполнить - то нужный эффект не достигается :( Пришлось задействовать VBA и немного подправить процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2179571]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 348ms |

| 0 / 0 |
