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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 09:02   #11
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Виктор, у меня сработало, без проблем.
Вот, взял из кода:
Код:
ActiveWorkbook.Sheets("Ведомость продаж").Activate

Sheets("Ведомость продаж").Select

Sheets("Ведомость").Select
Sheets("Ведомость").Range("g3").Activate
Согласен. Так
Код:
Sheets("Ведомость").Select
Sheets("Ведомость").Range("g3").Activate
будет работать. Я говорил о том, что не будет работать одна строка
Код:
Sheets("Ведомость").Range("g3").Activate
без предварительной активации листа, как приведено у ТС
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 29.05.2013, 15:08   #12
aigula
Пользователь
 
Регистрация: 28.05.2013
Сообщений: 13
По умолчанию

ActiveCell.FormulaR1C1 = "=SUM(RC[-1]:R[196]C[-1])"
а вот в этой формуле нет ошибки? она после той строки, в которой ошибку выдает.
aigula вне форума Ответить с цитированием
Старый 29.05.2013, 15:58   #13
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Так я взял кусок кода и выкинул лишние строки.
Т.е. у ТС должно работать - даже раскладка нигде не попутана, что я подозревал.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 29.05.2013, 15:59   #14
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от aigula Посмотреть сообщение
а вот в этой формуле нет ошибки? она после той строки, в которой ошибку выдает.
Вам несколько человек твердят: невозможно активировать область неактивного листа. Отсюда и ошибка.

замените эти строки
Код:
Sheets("Ведомость").Range("g3").Activate
ActiveCell.FormulaR1C1 = "=SUM(RC[-1]:R[196]C[-1])"
вот этим
Код:
Sheets("Ведомость").[G3].FormulaR1C1 = "=SUM(RC[-1]:R[196]C[-1])"
з.ы. смотрел на Ваш код и хотелось плакать - такое количество GoTo даже моя, привычная к ассемблеру душа, не переносит спокойно...
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 29.05.2013 в 16:02.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание ведомости в VBA aigula Помощь студентам 1 29.05.2013 09:38
Создание сводного отчета VBA mr. Good Microsoft Office Excel 17 17.04.2011 12:34
Создание отчета Alexnoir Microsoft Office Access 11 16.02.2011 01:07
Создание отчета Ol_Bak Microsoft Office Access 1 25.01.2011 13:43