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

start [/forum/topic.php?fid=61&msg=35910937&tid=2179571]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
619ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 888ms |

| 0 / 0 |
