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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос о DSum, В название суть вопроса не уместилась (( 
:(
    Опции темы
Дисплей
Дата 17.12.2005, 09:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Доброго времени суток!
Как можно будет использовать эту формулу расчета в VBA:
Код

With Sheets("Лист2")
Me.TextBox3.Value = WorksheetFunction.DSum(.Range(.Cells(4, 1), .Cells(10, 5)), _
"Доход", .Range(.Cells(1, 1), .Cells(2, 6)))
End With


При условие, что база данных и условия находятся в разных книгах.
Пример:
Книга 1 содержит в себе Базу данных , таблицу с каким то списком.
Книга 2 содержит в себе запускающуюся UserForm в TextBoxe которой указана выше написанная формула
условия для поиска и суммирования тоже находятся в Книге 2.

Можно ли использовать две книге на примере Клиент>Сервер, тоесть не активируя Книгу1 , суммировать по условию значения в Книге?

Заранее спасибо.
  Вверх
Akina
Дата 17.12.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата
Можно ли использовать две книге

можно

Цитата
на примере Клиент>Сервер

при чем тут это?

Цитата
не активируя Книгу1

нет


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Дисплей
Дата 17.12.2005, 12:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Akina

можете помочь с кусочком кода?
  Вверх
Akina
Дата 17.12.2005, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата
можете помочь с кусочком кода?

незарегистрированному неизвестно кому? лень... тем более что найти код открытия нужной книги - не проблема... а если есть связи (ссылки в формулах), то Эксель откроет вторую книгу сам или задаст о том вопрос (зависит от настройки).


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Дисплей
Дата 17.12.2005, 12:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Akina
Да зарегестрирован я, просто пароль посеял неизвестно хде ((
Уважаемая, окажите неизвестному , незарегестрированому пользователю помощь )) НГ как не как на носу уже))
Меня более интересует как обновлять неоткрывая второй книги, а другое думаю если покапатся + ваши подсказки. то найти мона )
Заранее спасибо!
  Вверх
Staruha
Дата 18.12.2005, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

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



Если указывать полный путь ,то можно.Попробуй для начала записать макрос и посиотри ,что получится.Также есть - Правка-специальная вставка-установить связь.И еще хорошее средство Правка-изменить связь.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Дисплей
Дата 19.12.2005, 15:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Staruha
Вот проблема то и в этом, что незнаю как указать путь к диапазону в другой книге smile
Если бы база данных была на том же листе , что и условия, то с этим разобрался, а вот дальше додумать немогу ((
  Вверх
Staruha
Дата 19.12.2005, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

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



А вобще почитай про коллекции и объекты

Это сообщение отредактировал(а) Staruha - 19.12.2005, 23:04


--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 19.12.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Цитата
незнаю как указать путь к диапазону в другой книге

открой обе книги. в одной кликни по пустой ячейке. набери там руками =Dsum(, после чего переключись в другую книгу и выдели там мышом диапазон, вернись в первую и изучай...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Displey
Дата 20.12.2005, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
открой обе книги. в одной кликни по пустой ячейке. набери там руками =Dsum(, после чего переключись в другую книгу и выдели там мышом диапазон, вернись в первую и изучай... 

Сорри, но речеь идет о VBA , а не функиях Экзеля smile
Код

With Sheets("Касса")
Me.TextBox8.Value = WorksheetFunction.DSum(.Range(.Cells(3, 1), .Cells(60000, 20)), _
"Оплата", .Range(.Cells(4, 26), .Cells(5, 28)))
End With


Вот так все работает, но это если и база данных и условия на одном листе и книге, а вот если сделать так
Код

With Workbooks("ОР").Sheets("Оплата")
Me.TextBox208.Value = WorksheetFunction.DSum(.Range(.Cells(8, 1), .Cells(100, 6)), _
"Сумма", .Range(.Cells(4, 25), .Cells(5, 27)))
End With


То тоже работает, но для этого книга ОР должна быть открыта.
Мне нужно сделать , чтобы не открывая другую книгу можно было счесть с нее необходимые данные и просчитать smile

Это сообщение отредактировал(а) Displey - 20.12.2005, 11:26
PM MAIL   Вверх
Displey
Дата 24.12.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



smile
PM MAIL   Вверх
Staruha
Дата 24.12.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

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



Ну вот освободилась.Не обижайся ,что ответ затянулся ,сама так никогда не делала.Работает smile
А принцып такой - Вставляем формулу ,фотографируем значение и удаляем формулу
Код

 Private Sub CommandButton1_Click()
  Range("A1").Formula = "=[444.xls]Лист1!$F$12" 
  Range("B1").Value = Range("A1").Value
  Range("A1").Value = ""
End Sub

Название книги 444 имя листа Лист1 Ячейка F12. Все находится в одной папке.
Вместо B1 можешь взять переменную и вставлять ее куда хочешь ,хоть в A1.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Displey
Дата 27.12.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



С Наступающим! ))
Эт самое, но мне эт не совсем подходит, ведь у меня же постоянно обновляемые значения в одной книге и суммирование с условием в другой (( smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

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

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

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



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


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

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


 




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


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

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