Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 16:59   #21
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Так, наверно
Код:
mas.Cells(v, h).Formula = "=" & X1 & "*" & X2
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 11.10.2011, 18:06   #22
romahjvf
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию не вышло

Нет. Ругается именно на эту строку
Ошибка 1004
romahjvf вне форума Ответить с цитированием
Старый 11.10.2011, 18:22   #23
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

А чему равны v,h,X1,X2? Что такое mas? Попробуйте
Код:
mas.Cells(v, h).FormulaLocal = "=" & X1 & "*" & X2
Поможет в случае дробных чисел.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 11.10.2011, 19:45   #24
romahjvf
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию Получилось

Получилось, спасибо
Код:
Dim X1, X2 As Variant
Dim v, h As Integer
v = 1
h = 3
X1 = mas.Cells(v, h - 1)
X2 = mas.Cells(v, h - 2)
mas.Cells(v, h).FormulaLocal = "=" & X1 & "*" & X2
Только я кое что добавил
Код:
X1 = mas.Cells(v, h - 1).Address
X2 = mas.Cells(v, h - 2).Address
чтоб при изменении значения ячеек результат менялся.
БОЛЬШОЕ СПАСИБО за помощь
romahjvf вне форума Ответить с цитированием
Старый 11.10.2011, 20:01   #25
romahjvf
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию

mas - это название листа
romahjvf вне форума Ответить с цитированием
Старый 12.10.2011, 12:39   #26
Vja4eslav
Пользователь
 
Регистрация: 13.08.2011
Сообщений: 90
Лампочка

Sub vichetNDS()
Selection = ActiveCell.Value / 1.18
End Sub

Работает.
Vja4eslav вне форума Ответить с цитированием
Старый 12.10.2011, 13:09   #27
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от Vja4eslav Посмотреть сообщение
Sub vichetNDS()
Selection = ActiveCell.Value / 1.18
End Sub

Работает.
Будьте осторожны: если выделено более одной ячейки, то в весь диапазон будет записано значение ActiveCell.Value / 1.18
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.10.2011, 16:51   #28
romahjvf
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию Обращение к ячейке на другом листе

Здраствуйте еще раз я уже писал сообщения на этой теме.
Думал мне это не пригодится.
Мне нужно составить формулу которая будет обращатся к разным листам за значениями, программно.
Пробовал сделать вот так:
Код:
rasch_to.Cells(sv, 10).FormulaLocal = "=Массив! " & mas.Cells(vz + 2, 1).Address & ")"
rasch_to-наименование листа
Массив-имя листа
Помогите пожалуйста.
romahjvf вне форума Ответить с цитированием
Старый 18.10.2011, 17:10   #29
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

rasch_to-наименование листа - в смысле, переменная, содержащая название листа? Тогда так:
Код:
sheets(rasch_to).Cells(sv, 10).Formula = "=Массив!" & Cells(vz + 2, 1).Address
или
Код:
sheets(rasch_to).Cells(sv, 10).FormulaR1C1 = "=Массив!R" & vz + 2 & "C1"
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 18.10.2011, 22:53   #30
romahjvf
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 18
По умолчанию

Казанский спасибо.
Не нужно было добавлять: & ")" в конце строки
romahjvf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
время выполнения кода 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