Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вставить в ячейки формулы расчетов 
V
    Опции темы
temr
Дата 25.1.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Добрый день всем!
Помогите со следующим
Стоит следующая задача 
написан макрос который вычисляет определенные значения в по ячекам как можно в рачетной ячейке вывести не результат а формулу например 

Код

Sub formula()

dim a as integer

a=cells(1,1)+cells(1,2)
cells(1,3)=а

end sub 



нужно чтобы в ячейке cells(1,3) было "= cells(1,1)+cells(1,2)"

Тимур.

Добавлено через 2 минуты и 19 секунд
поправка в ячейке нужно чтобы было "=A1+B1"
PM MAIL   Вверх
ИгнатьевАлексей
Дата 25.1.2008, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3



temr, 
Цитата

в ячейке нужно чтобы было "=A1+B1" 


Код

Range("C1").Formula = "=A1+B1"



--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
temr
Дата 27.1.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Это понятно а что если есть выражение
w.cells(2,3)=w.cells(1,2)+e.cells(4,5)
я не хочу прописывать каждую формулу в ячейку я хочу изнать есть ли метод расчета значений ячеек  через автоматически подставляемые формулы и адреса ячеек 


PM MAIL   Вверх
ИгнатьевАлексей
Дата 28.1.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3



temr, прости....что касается моей скромной персоны, то с удовольствием бы помог, если бы понял вопрос.....
Давай подробнее и яснее формулируй проблему или вопрос  smile 


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
temr
Дата 6.2.2008, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



ИгнатьевАлексей, попробую яснее сформулировать вопрос

пусть есть формула , которая складывает ячейку А1, значение кторой равно 2, листа "1"  и ячейку А1 , значение которой равно 3, листа "2"

в результирующей ячейке я получаю 5. 
Есть ли такой метод в ВБА который в результирующей ячейке запишет не 5, а ='1'!А1+'2'!А6

PM MAIL   Вверх
ИгнатьевАлексей
Дата 7.2.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3




='1'!А1+'2'!А6  -  это запись действия с ячейками в формате Экселя. Согласен? Таким образом, при обычной вставке этого выражения в ячейку эксель производит вычисления и записывает в ячейку. Так?

Но ты хочешь, чтобы данное выражение находилось в ячейке, но вычисления не производились? Т.е. визуально в ячейке я видел бы ='1'!А1+'2'!А6? Если да, то ставь сначала формат ячейки как текстовый, затем пиши в нем выражение. Вычислений не последует.

VBA все это умеет, если напишешь, конечно


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
temr
Дата 17.2.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Хорошо а как я могу установить формат ячейки как тексовый ?
PM MAIL   Вверх
ИгнатьевАлексей
Дата 17.2.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3



Код

    Selection.NumberFormat = "@"


Это в выделенной ячейке. Дальше разберешься?


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
temr
Дата 18.2.2008, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Спасибо, не знал 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 18.2.2008, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3



temr, я тоже не знал до того момента, как ты не спросил. В Экселе есть режим автоматической записи макросов. Его крайне удобно использовать, когда необходимо узнать что то подобное. Включил его, проделал вручную некоторую операцию, увидел, как это делается программно.  smile 

Удачи  smile 


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
ИгнатьевАлексей
Дата 22.2.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 369
Регистрация: 18.11.2005

Репутация: 2
Всего: 3



temr, кстати, в русском языке есть прекрасное слово - СПАСИБО. Или родители тебе его научили?    smile 


--------------------
Vingrad - FOREVER !!! 

"Как вы яхту назовете - так она и поплывет!" 
 Капитан Врунгель 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.