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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 15:20   #11
jerko
Пользователь
 
Регистрация: 19.01.2009
Сообщений: 14
По умолчанию

Цитата:
простой пароль
А какой именно?
jerko вне форума Ответить с цитированием
Старый 24.09.2010, 16:52   #12
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию


посмотрите внимательно и увидите.Только это не смайлик.
Чтобы хорошо спрятать, надо положить на видном месте
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 24.09.2010 в 16:54.
doober вне форума Ответить с цитированием
Старый 06.10.2010, 14:34   #13
jerko
Пользователь
 
Регистрация: 19.01.2009
Сообщений: 14
По умолчанию

Спасибо за подсказку. Я Вас понял. Вы создали очень серьозный код, я за это Вам благодарен. Но хотел у вас спросить: возможно ли создать код попроще, который бы, например, суммировал значения в ячейках С5, H5 M5 на 28 листах и выписывал бы ету сумму в любой ячейке пятой строки при создании 29-ого листа?
jerko вне форума Ответить с цитированием
Старый 06.10.2010, 23:55   #14
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Привязался к именам листов
Код:
 Sub MY_SUMM_28()
Dim MY_SUMM As Double
On Error Resume Next
For n = 1 To 28
With Sheets("Лист" & n)
 MY_SUMM = MY_SUMM + .Range("C5") + .Range("H5") + .Range("M55")
End With
Next
Sheets("Лист29").Range("C5") = MY_SUMM
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 07.10.2010, 09:15   #15
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вот такой простой код делал на другом форуме, именно для суммирования области на всех листах книги на последний лист книги.
Думаю, можно легко переделать и область, и остальные установки - например, вывалить на лист любой другой книги:
Код:
Option Explicit

Sub import()
Dim a, b(1 To 247, 1 To 31)
Dim i As Integer, ii As Integer, x As Integer
For x = 1 To Sheets.Count - 1
a = Sheets(x).[J7:AN253]
For i = 1 To 247
For ii = 1 To 31
b(i, ii) = b(i, ii) + a(i, ii)
Next ii, i, x

Sheets(Sheets.Count).[J7:AN253] = b
End Sub
Сперва создаём пустой массив нужного размера, затем в цикле создаём массив из нужной области и суммируем элементы этих двух равных массивов перебором.
В массиве b накапливается общая сумма.
В итоге массив b одним действием вываливаем в нужное место.
Надо только позаботится, чтобы десятичные разделители данных соответствовали системным.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Применение VB в формулах (работа с данными на разных листах) phobos Microsoft Office Excel 14 02.05.2010 22:56
Синхронизация списков ( столбцов ) на разных листах и генерирование сводных листов chillUA Microsoft Office Excel 1 26.03.2010 04:31
Как связать ячейки на разных листах? BobBarker Microsoft Office Excel 9 13.03.2010 01:33
Поиск и удаление совпадающих строк в разных листах hybrid84 Microsoft Office Excel 11 24.07.2009 05:13
Суммирование данных в ячейках запроса Kikobuster Microsoft Office Access 5 28.11.2008 14:39