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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2012, 11:28   #11
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
Вопрос

Объясните, пожалуйста, почему на вторую строчку ругается, а третья нормально выполняется..



Код:
Sub b()
Range("j1") = "=SumColor(A1:A1;A1:A1;ColorIndexOfOneCell(G1;0;0);0)"
Range("i1") = "=F1-A1"
End Sub
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 12:35   #12
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

А Вы в написании функции замените точки-с-запятой( на запятые(,).
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 25.09.2012, 12:44   #13
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
А Вы в написании функции замените точки-с-запятой( на запятые(,).
Вот это нюансы). Спасибо
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 14:43   #14
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Почему-то не со всем работает. Т.е. в файле примера, который здесь в теме мне кидали работает, а в моём файле не работает.

Код:
 Worksheets("Лист1").Range("J6") = "=SumColor(Лист2!R:R, Лист2!R:R, ColorIndexOfOneCell(Лист2!U2, 0, 0), 0)"
Вставляется формула: =SumColor(Лист2!R:R; Лист2!R:R; ColorIndexOfOneCell(Лист2!U2; 0; 0); 0)

Однако значение не вставляется, а в ячейке появляется #ИМЯ?
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 14:46   #15
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

а вы саму функцию с файла который Вам давали перенесли в свой фаил?
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 25.09.2012, 14:59   #16
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
По умолчанию

Спасибо. Со всем разобрался. Эта связка функция - формула просто мне была непонятна. А собственно. Можно ли этот модуль не добавлять в каждую книгу каждый раз? или можно ли это автоматизировать как-либо?

Последний раз редактировалось tibhar940; 25.09.2012 в 16:16.
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 15:31   #17
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
Вопрос

Цитата:
Сообщение от staniiislav Посмотреть сообщение
Код:
Function СУММ_ЦВЕТ(Диапазон_суммирования As Range, Цвет_берется_из_ячейки As Range)
For Each cll In Диапазон_суммирования.Cells
If cll.Interior.ColorIndex = Цвет_берется_из_ячейки.Interior.ColorIndex Then
    summa = summa + cll.Value
End If
Next
СУММ_ЦВЕТ = summa
End Function
Собственно сделал на основании этой функции. По предыдущему сообщению подскажите, пожалуйста.

Всем большое спасибо.

Последний раз редактировалось tibhar940; 25.09.2012 в 16:19.
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 16:23   #18
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Можно ли этот модуль не добавлять в каждую книгу каждый раз? или можно ли это автоматизировать как-либо?
Создаёте личную книгу макросов: http://office.microsoft.com/ru-ru/ex...#_Toc275246697
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 25.09.2012, 16:29   #19
tibhar940
Пользователь
 
Регистрация: 31.07.2012
Сообщений: 79
Печаль

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Создаёте личную книгу макросов: http://office.microsoft.com/ru-ru/ex...#_Toc275246697
Собственно я не дописал. Как раз добавил эту функцию в PERSONAL.XLS
Даже сделал public function. Но всё-равно если нет её в модуле оперируемой книги, выдаёт #ИМЯ?
tibhar940 вне форума Ответить с цитированием
Старый 25.09.2012, 16:57   #20
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Сообщение от tibhar940 Посмотреть сообщение
Собственно я не дописал. Как раз добавил эту функцию в PERSONAL.XLS
Даже сделал public function. Но всё-равно если нет её в модуле оперируемой книги, выдаёт #ИМЯ?
всё прекрасно работает:

Код:
Public Function Test() As String
  Test = "Test"
End Function
наверное, вам стоит ссылки на функции переделать - там должно быть описание книги макросов
Изображения
Тип файла: jpg 1.jpg (8.5 Кб, 69 просмотров)
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение ячеек цветом strannick Microsoft Office Excel 5 25.08.2012 16:51
Сравнение 2-х ячеек, выделение цветом пустой Alex5667 Microsoft Office Excel 3 07.10.2011 15:06
Блокировка ячеек, работа с цветом Dims Microsoft Office Excel 9 11.07.2011 12:14
Выделение цветом ячеек в StringGrid (Delphi) Lost'яра)) Помощь студентам 2 03.10.2010 10:55
Выделение цветом определённых ячеек Bbalt Microsoft Office Excel 5 13.02.2009 12:07