Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос выдает ошибку #VALUE! - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос выдает ошибку #VALUE! (Макросы/Sub)
Макрос выдает ошибку #VALUE!
bygaga Дата: Четверг, 29.05.2014, 18:31 | Сообщение № 1
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Создал макрос на пользовательскую функцию, не понимаю почему неработает
Подскажите пож.что я сделал не так...
К сообщению приложен файл: 4844795.xls (31.0 Kb)
 
Ответить
СообщениеСоздал макрос на пользовательскую функцию, не понимаю почему неработает
Подскажите пож.что я сделал не так...

Автор - bygaga
Дата добавления - 29.05.2014 в 18:31
bygaga Дата: Четверг, 29.05.2014, 18:38 | Сообщение № 2
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Добавлю
Пользовательская функция должна выдавать как формула в столбце F:F (в новом файле)
К сообщению приложен файл: 3344045.xls (36.0 Kb)
 
Ответить
СообщениеДобавлю
Пользовательская функция должна выдавать как формула в столбце F:F (в новом файле)

Автор - bygaga
Дата добавления - 29.05.2014 в 18:38
Hugo Дата: Четверг, 29.05.2014, 18:55 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Зачем там EntireRow?


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЗачем там EntireRow?

Автор - Hugo
Дата добавления - 29.05.2014 в 18:55
bygaga Дата: Четверг, 29.05.2014, 21:04 | Сообщение № 4
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
entirerow - чтобы определить строку, в которой формула заложена
 
Ответить
Сообщениеentirerow - чтобы определить строку, в которой формула заложена

Автор - bygaga
Дата добавления - 29.05.2014 в 21:04
RAN Дата: Четверг, 29.05.2014, 21:06 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
чтобы определить строку, в которой формула заложена

entirerow не нужен
Итого:
Зачем там EntireRow?

<_<


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
чтобы определить строку, в которой формула заложена

entirerow не нужен
Итого:
Зачем там EntireRow?

<_<

Автор - RAN
Дата добавления - 29.05.2014 в 21:06
bygaga Дата: Четверг, 29.05.2014, 21:11 | Сообщение № 6
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
а что вместо entirerow? Или как макрос изминить чтобы делал как формула?
 
Ответить
Сообщениеа что вместо entirerow? Или как макрос изминить чтобы делал как формула?

Автор - bygaga
Дата добавления - 29.05.2014 в 21:11
bygaga Дата: Четверг, 29.05.2014, 21:14 | Сообщение № 7
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Блин, надо Evaluate добавить, чтоли?...
ActiveCell.Row тоже не подходит :(


Сообщение отредактировал bygaga - Четверг, 29.05.2014, 21:16
 
Ответить
СообщениеБлин, надо Evaluate добавить, чтоли?...
ActiveCell.Row тоже не подходит :(

Автор - bygaga
Дата добавления - 29.05.2014 в 21:14
RAN Дата: Четверг, 29.05.2014, 21:35 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Создал макрос на пользовательскую функцию

А шо це за сало? UDF?
[vba]
Код
crtContragent = Cells(EntireRow, ContragentColNum)
[/vba]
Слов нет, одни буквы...
Что сие означать должно?


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Создал макрос на пользовательскую функцию

А шо це за сало? UDF?
[vba]
Код
crtContragent = Cells(EntireRow, ContragentColNum)
[/vba]
Слов нет, одни буквы...
Что сие означать должно?

Автор - RAN
Дата добавления - 29.05.2014 в 21:35
bygaga Дата: Четверг, 29.05.2014, 21:47 | Сообщение № 9
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
А шо це за сало? UDF?

:) не судите строго, это мой первый код
ContragentColNum - это номер столбца "Контрагент" (типа индекс)
crtContragent - это критерий для диапазона rngContragent, также соответственно и crtSquare для rngSquare
То есть, формула NewOrProlonged должна работать как SUMPRODUCT в столбце F:F с накопительным диапазоном
Направьте пожалуйста на верную мысль, ато уже все идеи исчерпал :(


Сообщение отредактировал bygaga - Четверг, 29.05.2014, 21:51
 
Ответить
Сообщение
А шо це за сало? UDF?

:) не судите строго, это мой первый код
ContragentColNum - это номер столбца "Контрагент" (типа индекс)
crtContragent - это критерий для диапазона rngContragent, также соответственно и crtSquare для rngSquare
То есть, формула NewOrProlonged должна работать как SUMPRODUCT в столбце F:F с накопительным диапазоном
Направьте пожалуйста на верную мысль, ато уже все идеи исчерпал :(

Автор - bygaga
Дата добавления - 29.05.2014 в 21:47
RAN Дата: Четверг, 29.05.2014, 21:53 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
ContragentColNum - это номер столбца "Контрагент" (типа индекс)

Это вполне понятно, и должно работать
А это что за сало?
[vba]
Код
Cells(EntireRow, ContragentColNum)
[/vba]

В переводе
ячейка(хрен знаетчо, столбец(номер известен)) :D


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
ContragentColNum - это номер столбца "Контрагент" (типа индекс)

Это вполне понятно, и должно работать
А это что за сало?
[vba]
Код
Cells(EntireRow, ContragentColNum)
[/vba]

В переводе
ячейка(хрен знаетчо, столбец(номер известен)) :D

Автор - RAN
Дата добавления - 29.05.2014 в 21:53
bygaga Дата: Четверг, 29.05.2014, 21:58 | Сообщение № 11
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
ладно, с EntireRow я наверное "перестарался")))....ну а как исправить, как указать индекс текущей строки?
 
Ответить
Сообщениеладно, с EntireRow я наверное "перестарался")))....ну а как исправить, как указать индекс текущей строки?

Автор - bygaga
Дата добавления - 29.05.2014 в 21:58
bygaga Дата: Четверг, 29.05.2014, 22:04 | Сообщение № 12
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
кстати, Cells(EntireRow, ContragentColNum) - это ячейка(текущая_строка, столбец(номер известен))
 
Ответить
Сообщениекстати, Cells(EntireRow, ContragentColNum) - это ячейка(текущая_строка, столбец(номер известен))

Автор - bygaga
Дата добавления - 29.05.2014 в 22:04
Hugo Дата: Четверг, 29.05.2014, 22:11 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Строку передавайте в параметре. Можно явно номером, можно указать ячейку, а в коде брать её строку.
Только я не вникал, зачем там вообще нужен этот номер - обычно передаются диапазоны, с ними код и работает.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеСтроку передавайте в параметре. Можно явно номером, можно указать ячейку, а в коде брать её строку.
Только я не вникал, зачем там вообще нужен этот номер - обычно передаются диапазоны, с ними код и работает.

Автор - Hugo
Дата добавления - 29.05.2014 в 22:11
RAN Дата: Четверг, 29.05.2014, 22:16 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
это ячейка(текущая_строка, столбец(номер известен))

Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей
"кто скажет, что это девочка, пусть первый бросит в меня камень"
Так вот.
Вас жестоко обманули!
Это не мальчик, а девочка!
И камень я бросил вполне уместно. :D

EntireRow - целая строка (в которой есть какая-то ячейка)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Четверг, 29.05.2014, 22:20
 
Ответить
Сообщение
это ячейка(текущая_строка, столбец(номер известен))

Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей
"кто скажет, что это девочка, пусть первый бросит в меня камень"
Так вот.
Вас жестоко обманули!
Это не мальчик, а девочка!
И камень я бросил вполне уместно. :D

EntireRow - целая строка (в которой есть какая-то ячейка)

Автор - RAN
Дата добавления - 29.05.2014 в 22:16
bygaga Дата: Четверг, 29.05.2014, 22:18 | Сообщение № 15
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
мне этот код нужно к макросу пришить, задавая в таком виде =NewOrProlonged (1,4) или, хотя бы, =NewOrProlonged (A:A,D:D), или (A1,D1)...
а что вариант с индексом не прокатит?
 
Ответить
Сообщениемне этот код нужно к макросу пришить, задавая в таком виде =NewOrProlonged (1,4) или, хотя бы, =NewOrProlonged (A:A,D:D), или (A1,D1)...
а что вариант с индексом не прокатит?

Автор - bygaga
Дата добавления - 29.05.2014 в 22:18
bygaga Дата: Четверг, 29.05.2014, 22:20 | Сообщение № 16
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей
"кто скажет, что это девочка, пусть первый бросит в меня камень"
Так вот.
Вас жестоко обманули!
Это не мальчик, а девочка!
И камень я бросил вполне уместно.

А что, у Вас уже бросали? :)
 
Ответить
Сообщение
Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей
"кто скажет, что это девочка, пусть первый бросит в меня камень"
Так вот.
Вас жестоко обманули!
Это не мальчик, а девочка!
И камень я бросил вполне уместно.

А что, у Вас уже бросали? :)

Автор - bygaga
Дата добавления - 29.05.2014 в 22:20
bygaga Дата: Четверг, 29.05.2014, 22:28 | Сообщение № 17
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
EntireRow - целая строка (в которой есть какая-то ячейка)

ActiveCell не катит, т.к. это ActiveCell в формуле - циклическая ссылка или что-то вроде этого
 
Ответить
Сообщение
EntireRow - целая строка (в которой есть какая-то ячейка)

ActiveCell не катит, т.к. это ActiveCell в формуле - циклическая ссылка или что-то вроде этого

Автор - bygaga
Дата добавления - 29.05.2014 в 22:28
RAN Дата: Четверг, 29.05.2014, 22:51 | Сообщение № 18
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Подойдет?
[vba]
Код
    Range("G8").FormulaR1C1 = _
         "=SUMPRODUCT((R7C[-6]:R[-1]C[-6]=RC[-6])*(R7C[-6]:R[-1]C[-6]<>"""")*(R7C[-6]:R[-1]C[-6]>0)*(R7C[-3]:R[-1]C[-3]=RC[-3])*(R7C[-3]:R[-1]C[-3]<>"""")*(R7C[-3]:R[-1]C[-3]>0))"
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПодойдет?
[vba]
Код
    Range("G8").FormulaR1C1 = _
         "=SUMPRODUCT((R7C[-6]:R[-1]C[-6]=RC[-6])*(R7C[-6]:R[-1]C[-6]<>"""")*(R7C[-6]:R[-1]C[-6]>0)*(R7C[-3]:R[-1]C[-3]=RC[-3])*(R7C[-3]:R[-1]C[-3]<>"""")*(R7C[-3]:R[-1]C[-3]>0))"
[/vba]

Автор - RAN
Дата добавления - 29.05.2014 в 22:51
krosav4ig Дата: Пятница, 30.05.2014, 00:18 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
bygaga, если нужна строка может Caller.Row ? ;) ну или просто Caller если нужна ячейка из которой взывается функция


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Пятница, 30.05.2014, 00:22
 
Ответить
Сообщениеbygaga, если нужна строка может Caller.Row ? ;) ну или просто Caller если нужна ячейка из которой взывается функция

Автор - krosav4ig
Дата добавления - 30.05.2014 в 00:18
bygaga Дата: Пятница, 30.05.2014, 10:55 | Сообщение № 20
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003, 2007
если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функция

Caller.row попробовал, не катит
Подойдет?

оно то пойдет, но нужно суто результат вытянуть...
Эххб не получается
К сообщению приложен файл: 8014120.xls (36.0 Kb)
 
Ответить
Сообщение
если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функция

Caller.row попробовал, не катит
Подойдет?

оно то пойдет, но нужно суто результат вытянуть...
Эххб не получается

Автор - bygaga
Дата добавления - 30.05.2014 в 10:55
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос выдает ошибку #VALUE! (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!