Замена части данных ячейки на формулу с переменными
muxa
Дата: Пятница, 18.01.2013, 19:23 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Без переменных макрос работает нормально. Как доходит дело до переменных выскакивает ошибка. Как исправить никак не пойму.
Без переменных макрос работает нормально. Как доходит дело до переменных выскакивает ошибка. Как исправить никак не пойму. muxa
Ответить
Сообщение Без переменных макрос работает нормально. Как доходит дело до переменных выскакивает ошибка. Как исправить никак не пойму. Автор - muxa Дата добавления - 18.01.2013 в 19:23
RAN
Дата: Пятница, 18.01.2013, 19:55 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Цитата (muxa )
Без переменных макрос работает нормально.
"Не мешай машине работать!" Цитата (muxa )
Как доходит дело до переменных
Где? До каких?
Цитата (muxa )
Без переменных макрос работает нормально.
"Не мешай машине работать!" Цитата (muxa )
Как доходит дело до переменных
Где? До каких? RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Цитата (muxa )
Без переменных макрос работает нормально.
"Не мешай машине работать!" Цитата (muxa )
Как доходит дело до переменных
Где? До каких? Автор - RAN Дата добавления - 18.01.2013 в 19:55
ikki
Дата: Пятница, 18.01.2013, 20:03 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация:
504
±
Замечаний:
0% ±
Excel 2003, 2010
[vba]Код
ActiveCell.Replace What:="-", Replacement:= _ "=" & Index & "*" & Kof & "/1000 * "
[/vba] с форматами разбирайтесь сами. пс. но способ дурацкий, извините меня.
[vba]Код
ActiveCell.Replace What:="-", Replacement:= _ "=" & Index & "*" & Kof & "/1000 * "
[/vba] с форматами разбирайтесь сами. пс. но способ дурацкий, извините меня. ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Сообщение отредактировал ikki - Пятница, 18.01.2013, 20:03
Ответить
Сообщение [vba]Код
ActiveCell.Replace What:="-", Replacement:= _ "=" & Index & "*" & Kof & "/1000 * "
[/vba] с форматами разбирайтесь сами. пс. но способ дурацкий, извините меня. Автор - ikki Дата добавления - 18.01.2013 в 20:03
AlexM
Дата: Пятница, 18.01.2013, 21:38 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Так это может первый макрос. Ошибка дальше середины кода. Это может быть большой успех. В файле, в модуле1 макрос в стиле оригинала, в модуле2 - оригинал (исправленный).
Так это может первый макрос. Ошибка дальше середины кода. Это может быть большой успех. В файле, в модуле1 макрос в стиле оригинала, в модуле2 - оригинал (исправленный). AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Пятница, 18.01.2013, 22:35
Ответить
Сообщение Так это может первый макрос. Ошибка дальше середины кода. Это может быть большой успех. В файле, в модуле1 макрос в стиле оригинала, в модуле2 - оригинал (исправленный). Автор - AlexM Дата добавления - 18.01.2013 в 21:38
muxa
Дата: Суббота, 19.01.2013, 03:24 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
О , круто! Заработало. Но если ввести индекс и коэффициент с запятой, то получаются целые числа, а нужно с точностью до 2 или 3 знака после запятой Обязательно нужна "защита от дураков"
О , круто! Заработало. Но если ввести индекс и коэффициент с запятой, то получаются целые числа, а нужно с точностью до 2 или 3 знака после запятой Обязательно нужна "защита от дураков" muxa
Сообщение отредактировал muxa - Суббота, 19.01.2013, 03:48
Ответить
Сообщение О , круто! Заработало. Но если ввести индекс и коэффициент с запятой, то получаются целые числа, а нужно с точностью до 2 или 3 знака после запятой Обязательно нужна "защита от дураков" Автор - muxa Дата добавления - 19.01.2013 в 03:24
AlexM
Дата: Суббота, 19.01.2013, 08:27 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
замените строки [vba]Код
Index = Val(InputBox("Введите индекс...")) Kof = Val(InputBox("Введите коэффициент к индексу..."))
[/vba] на строки [vba]Код
Index = Val(Application.Substitute(InputBox("Введите индекс..."), ",", ".")) Kof = Val(Application.Substitute(InputBox("Введите коэффициент к индексу..."), ",", "."))
[/vba] У вас в коде это было, я убрал случайно. Цитата (muxa )
Обязательно нужна "защита от дураков"
Что вы имеете ввиду?
замените строки [vba]Код
Index = Val(InputBox("Введите индекс...")) Kof = Val(InputBox("Введите коэффициент к индексу..."))
[/vba] на строки [vba]Код
Index = Val(Application.Substitute(InputBox("Введите индекс..."), ",", ".")) Kof = Val(Application.Substitute(InputBox("Введите коэффициент к индексу..."), ",", "."))
[/vba] У вас в коде это было, я убрал случайно. Цитата (muxa )
Обязательно нужна "защита от дураков"
Что вы имеете ввиду? AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение замените строки [vba]Код
Index = Val(InputBox("Введите индекс...")) Kof = Val(InputBox("Введите коэффициент к индексу..."))
[/vba] на строки [vba]Код
Index = Val(Application.Substitute(InputBox("Введите индекс..."), ",", ".")) Kof = Val(Application.Substitute(InputBox("Введите коэффициент к индексу..."), ",", "."))
[/vba] У вас в коде это было, я убрал случайно. Цитата (muxa )
Обязательно нужна "защита от дураков"
Что вы имеете ввиду? Автор - AlexM Дата добавления - 19.01.2013 в 08:27
muxa
Дата: Суббота, 19.01.2013, 12:50 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация:
0
±
Замечаний:
0% ±
Спасибо!!! Это и нужно было. Вы очень помогли!!!
Спасибо!!! Это и нужно было. Вы очень помогли!!! muxa
Ответить
Сообщение Спасибо!!! Это и нужно было. Вы очень помогли!!! Автор - muxa Дата добавления - 19.01.2013 в 12:50