Функция ОКРУГЛ(Ячейка;2) автоматически по кнопке?

Программирование на Visual Basic for Applications
sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Функция ОКРУГЛ(Ячейка;2) автоматически по кнопке?

Сообщение sonata » 22.07.2003 (Вт) 11:49

Часто пользуюсь в бухгалтерии для точных расчетов(до копеек)функцией ОКРУГЛ(Ячейка;2)

Я каждый раз для каждой ячейки прописываю ее вручную можно ли как-то автоматизировать?Этот процесс ежедневный и хочется чуточку облегчить себе рутинную жизнь,чтобы автоматически по кнопке?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 22.07.2003 (Вт) 12:02

сделай кнопку на панель инструментов и назначь ей макрос
а в нем напиши что-то вроде:
ActiveCell.Formula = "=ROUND(" & Replace(CStr(ActiveCell.Value), ",", ".") & ",2)"
Ничто так не ограничивает полёт мысли программиста, как компилятор

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 22.07.2003 (Вт) 12:30

СУПЕР!!!Только хотелось бы, чтобы сама формула сохранялась!Т.е.
если в ячейке введено =4/5, то результат был бы
=ОКРУГЛ(4/5;2)
а не
=ОКРУГЛ(0.8;2)

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 22.07.2003 (Вт) 13:04

ActiveCell.Formula = "=ROUND(" & Replace(CStr(ActiveCell.Formula), ",", ".") & ",2)" возникает ошибка..там подставляется знак=

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 22.07.2003 (Вт) 13:24

ActiveCell.Formula там же пусто! или жуть стоить кака-нить
вот так попробуй
ActiveCell.Formula = "=ROUND(" & Replace(CStr(ActiveCell.text), ",", ".") & ",2)"
Ничто так не ограничивает полёт мысли программиста, как компилятор

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 22.07.2003 (Вт) 16:55

Ну я не знаю...Как раз в твоем варианте возникает пустота, а в моем расчет не м.б. произведен так как, когда я делаю
ActiveCell.Formula, то значение получается "=4/5", а не "4/5", и вот оно(знак равенства "=") мешает жить Нужно его как-нибудь убрать...

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 22.07.2003 (Вт) 17:04

А ещё один Replace() вставить не догадалась?

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

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 22.07.2003 (Вт) 17:28

skiperski, :P
А никто и не тянет на высокое звание ПРОГРАММИСТА;о)
Я -обычная любопытная девушка, к тому же бухгалтер, и, к сожалению, у меня времени читать инфу, нужно делать рутинную работу. А вообще я бы с удовольствием этим занялась(программингом), но начальство косо смотрит, если чуть вылезу из 1С в другую прогу...Так что, уж не злитесь пожалуйста....
Наоборот, благодаря форуму и Вам моя работа приобретает творчествое начало.Чему я очень рада, а Вам-благодарна.
К тому же, нет ничего плохого, если своими вопросами, я - поднимаю Вам настроение?
:wink: Или нет?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 22.07.2003 (Вт) 17:57

А я и не злюсь. :roll:

Я раздражаюсь! :twisted:

Сначала было любопытно и удивительно, а позже, когда одно и то же перемалывалось уже дцатый раз, стало раздражать.

Но теперь всё становится на свои места. Бухгалгерам советы отпускаются по остаточной стоимости и без НДС.:D Но всё же основы знать было бы неплохо. Как, например, работа бухгалтера невозможна без знания, хотя бы определений, если не смысла, основных понятий: сальдо, дебет, кредит, основные фонды, оборот, остаточная стоимость, баланс и чем отличается доход от прибыли.

Кстати, в форуме все, разумеется кроме модераторов, равны и можно не ВЫкать.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.07.2003 (Ср) 8:47

skiperski, не раздражайся! :wink:
Я вот уже давно считаю, что VBA без Сонаты совсем не тот! Человек тянется к прекрасному, это ж здорово! :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 23.07.2003 (Ср) 12:33

Согласен, Сонату надо беречь! Я, например, с VBA совсем не работаю, но если вдруг потребуется, то я просто здесь найду все топики от sonata и буду всё знать. :D

sonata
Постоялец
Постоялец
 
Сообщения: 321
Зарегистрирован: 31.07.2002 (Ср) 13:18
Откуда: Russia

Сообщение sonata » 24.07.2003 (Чт) 15:13

ActiveCell.Formula = "=ROUND(" & Replace(Replace(CStr(ActiveCell.Formula), "=", ""), ",", ".") & ",2)"

Это для окончательного закрытия темы, для Skiperski
А вообще, спасибо за теплые слова,за понимание,терпение.
Куда ж я без вас?(Вы- это все, кто мне помогает постигать увлекательный мир VBA).
Приятно находится в мужском обществе,хотя чувствую, что у меня появилаь конкуренция в виде Pantera :)
Готовлю следующий вопрос :)

Штурман
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 25.07.2003 (Пт) 10:47
Откуда: Москва

Сообщение Штурман » 25.07.2003 (Пт) 11:07

skiperski,а для чего вообще форумы,как не для вопросов,не все ж крутые программеры,человек учиться,можно и помочь ему,а раздроажает ,так можно и не заглядывать к нему на топик :wink:

noemotion
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 25.07.2003 (Пт) 11:00
Откуда: kiev, ukraine

Сообщение noemotion » 25.07.2003 (Пт) 11:18

Штурман, я с тобой солидарен.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.07.2003 (Пт) 12:03

Хватит оффтопика. Здесь не демонстрация чтобы солидарность проявлять :)

На мой взгляд вы, уважаемые, тут как то еще не слишком долго находитесь чтобы высказывать свое мнение по поводу поведения других участников конференции. Осмотритесь сперва получше.



Да, и Штурман, я не думаю что постить под двумя аватрами на один и тотже форум это хорошая идея :)

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 25.07.2003 (Пт) 13:09

Чтобы здесь не оффтопить открыл новый топик со своим ответом-мнением http://bbs.vbstreets.ru/viewtopic.php?p=13679#13679


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList