![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Добрый день!
Подскажите, пожалуйста, решение. написал простенький код: Sub vichetNDS() Selection = ActiveCell / 1.18 End Sub Теперь хочу, чтобы в активной ячейке помимо результата была и формула. Например: = 1000/1,18 Пробовал вот так: Sub vichetNDS() Selection = "="&ActiveCell&/1.18 End Sub не работает ... Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Впишите формулу, она будет вычислять результат.
Например, посчитать сумму без НДС от ячейки слева: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Такой способ мне знаком =) А как можно сделать в одной ячейке?
Попробовал через объявление переменной, но что-то не работает. |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
посмотрите перед записью: MsgBox Selection.Address = ActiveCell.Address
ваши Selection и ActiveCell - это случайно не одно и тоже? разберитесь где данные и куда их надо записать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Да, это одно и то же.
У меня в ячейке есть значение X, я хочу, чтобы при выполнении кода в той же ячейк появилась формула =X/1.18 |
![]() |
![]() |
![]() |
#6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
мягко говоря, скромным Ваше желание не назовешь...
как Вы себе все это представляете? допустим даже Вы записали: ActiveCell.FormulaR1C1 = "=RC/1.18" зашли в параметры эксель, включили итеративные вычисления, поставили 1 итерацию. Отныне у Вас там будет 0.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Мои нескромные пожелания обьясняются скудностью познаний =)
Но идея есть. Sub vichetNDS() Selection.Copy Dim X As Variant X = содержимое буфера обмена ActiveCell.FormulaR1C1 = "X/1.18" End Sub Как-то так, наверное. Не знаю, как прописать в формуле, что "X" это переменная |
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
вот с буфера обмена можно данные забрать - это правильная мысль
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Ого! Самостоятельная реализация своей идеи мне пока не позубам. Спасибо за код!
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 98
|
![]()
Ругается на Selection.Formula = "=" & x & "/1.18"
Ошибка № 13 |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
время выполнения кода | Pein95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.05.2011 23:00 |
Вставка формулы | evdss | Microsoft Office Excel | 3 | 25.02.2011 03:38 |
Форма для выполнения кода | segail | Microsoft Office Excel | 3 | 16.03.2010 13:28 |
вставка формулы в ячейку (vba) | pride | Microsoft Office Excel | 5 | 13.07.2009 09:26 |
вставка формулы | utwer | Microsoft Office Excel | 18 | 27.01.2009 23:48 |