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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.03.2008, 20:40   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Замена константы, переменной

Где я ошибаюсь?
Жирным красным шрифтом выделена моя вставка!
Было в формуле, в место dost константа 195

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
Select Case Sh.CodeName
Case "Лист1" To "Лист12", "Лист2" To "Лист9"
dost = 195
If Intersect(Target, _
Sh.Range("B3:B1477,D3:K1477")) Is Nothing Then Exit Sub
With Application
.EnableEvents = False
.ScreenUpdating = False
For iCount& = 0 To 30 '
With Sh.Range("B3:B37,D3:K37").Offset(iC ount& * 48)
If Not Intersect(Target, .Cells) Is Nothing Then
With .Columns(10)
.FormulaR1C1 = "=(RC[-7]+RC[-9])*RC[-1]*dost/1000"
.Value = .Value
End With
End If
End With
Next
.EnableEvents = True
.ScreenUpdating = True
End With
End Select
End Sub
valerij вне форума
Старый 15.03.2008, 08:08   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Дело в том, что "=(RC[-7]+RC[-9])*RC[-1]*dost/1000" - нужно понимать как текстовую строку. Чтобы не нарушать синтаксис написания формулы, нужно вместо
Цитата:
.FormulaR1C1 = "=(RC[-7]+RC[-9])*RC[-1]*dost/1000"
вставить
Код:
.FormulaR1C1 = "=(RC[-7]+RC[-9])*RC[-1]*" & dost & "/1000"
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 20.03.2008, 21:16   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
" & dost & "
Наконец то форум нормально заработал
Спасибо, все ОК!
valerij вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить тип переменной satana Общие вопросы Delphi 10 20.11.2010 21:43
FireFox проблема с переменной Romanbl4 JavaScript, Ajax 2 04.07.2008 02:27
Константы в Макросе valerij Microsoft Office Excel 2 03.02.2008 23:33
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) Arkuz Общие вопросы Delphi 12 25.09.2007 20:47
Имя константы-в строку Роман Радер Общие вопросы Delphi 2 04.07.2007 12:37