Макрос выдает ошибку #VALUE!
bygaga
Дата: Четверг, 29.05.2014, 18:31 |
Сообщение № 1
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
0% ±
Excel 2003, 2007
Создал макрос на пользовательскую функцию, не понимаю почему неработает Подскажите пож.что я сделал не так...
Создал макрос на пользовательскую функцию, не понимаю почему неработает Подскажите пож.что я сделал не так... bygaga
Ответить
Сообщение Создал макрос на пользовательскую функцию, не понимаю почему неработает Подскажите пож.что я сделал не так... Автор - bygaga Дата добавления - 29.05.2014 в 18:31
bygaga
Дата: Четверг, 29.05.2014, 18:38 |
Сообщение № 2
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
0% ±
Excel 2003, 2007
Добавлю Пользовательская функция должна выдавать как формула в столбце F:F (в новом файле)
Добавлю Пользовательская функция должна выдавать как формула в столбце F:F (в новом файле) bygaga
Ответить
Сообщение Добавлю Пользовательская функция должна выдавать как формула в столбце 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
Ответить
Сообщение entirerow - чтобы определить строку, в которой формула заложена Автор - bygaga Дата добавления - 29.05.2014 в 21:04
RAN
Дата: Четверг, 29.05.2014, 21:06 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
чтобы определить строку, в которой формула заложена
entirerow не нужен Итого:
чтобы определить строку, в которой формула заложена
entirerow не нужен Итого: RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение чтобы определить строку, в которой формула заложена
entirerow не нужен Итого: Автор - RAN Дата добавления - 29.05.2014 в 21:06
bygaga
Дата: Четверг, 29.05.2014, 21:11 |
Сообщение № 6
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
0% ±
Excel 2003, 2007
а что вместо entirerow? Или как макрос изминить чтобы делал как формула?
а что вместо entirerow? Или как макрос изминить чтобы делал как формула? bygaga
Ответить
Сообщение а что вместо entirerow? Или как макрос изминить чтобы делал как формула? Автор - bygaga Дата добавления - 29.05.2014 в 21:11
bygaga
Дата: Четверг, 29.05.2014, 21:14 |
Сообщение № 7
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
0% ±
Excel 2003, 2007
Блин, надо Evaluate добавить, чтоли?... ActiveCell.Row тоже не подходит
Блин, надо Evaluate добавить, чтоли?... ActiveCell.Row тоже не подходит bygaga
Сообщение отредактировал bygaga - Четверг, 29.05.2014, 21:16
Ответить
Сообщение Блин, надо Evaluate добавить, чтоли?... ActiveCell.Row тоже не подходит Автор - bygaga Дата добавления - 29.05.2014 в 21:14
RAN
Дата: Четверг, 29.05.2014, 21:35 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Создал макрос на пользовательскую функцию
А шо це за сало? UDF? [vba]Код
crtContragent = Cells(EntireRow, ContragentColNum)
[/vba] Слов нет, одни буквы... Что сие означать должно?
Создал макрос на пользовательскую функцию
А шо це за сало? UDF? [vba]Код
crtContragent = Cells(EntireRow, ContragentColNum)
[/vba] Слов нет, одни буквы... Что сие означать должно?RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Создал макрос на пользовательскую функцию
А шо це за сало? 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
не судите строго, это мой первый код ContragentColNum - это номер столбца "Контрагент" (типа индекс) crtContragent - это критерий для диапазона rngContragent, также соответственно и crtSquare для rngSquare То есть, формула NewOrProlonged должна работать как SUMPRODUCT в столбце F:F с накопительным диапазоном Направьте пожалуйста на верную мысль, ато уже все идеи исчерпал
не судите строго, это мой первый код ContragentColNum - это номер столбца "Контрагент" (типа индекс) crtContragent - это критерий для диапазона rngContragent, также соответственно и crtSquare для rngSquare То есть, формула NewOrProlonged должна работать как SUMPRODUCT в столбце F:F с накопительным диапазоном Направьте пожалуйста на верную мысль, ато уже все идеи исчерпал bygaga
Сообщение отредактировал bygaga - Четверг, 29.05.2014, 21:51
Ответить
Сообщение не судите строго, это мой первый код ContragentColNum - это номер столбца "Контрагент" (типа индекс) crtContragent - это критерий для диапазона rngContragent, также соответственно и crtSquare для rngSquare То есть, формула NewOrProlonged должна работать как SUMPRODUCT в столбце F:F с накопительным диапазоном Направьте пожалуйста на верную мысль, ато уже все идеи исчерпал Автор - bygaga Дата добавления - 29.05.2014 в 21:47
RAN
Дата: Четверг, 29.05.2014, 21:53 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
ContragentColNum - это номер столбца "Контрагент" (типа индекс)
Это вполне понятно, и должно работать А это что за сало? [vba]Код
Cells(EntireRow, ContragentColNum)
[/vba] В переводе ячейка(хрен знаетчо, столбец(номер известен))
ContragentColNum - это номер столбца "Контрагент" (типа индекс)
Это вполне понятно, и должно работать А это что за сало? [vba]Код
Cells(EntireRow, ContragentColNum)
[/vba] В переводе ячейка(хрен знаетчо, столбец(номер известен)) RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение ContragentColNum - это номер столбца "Контрагент" (типа индекс)
Это вполне понятно, и должно работать А это что за сало? [vba]Код
Cells(EntireRow, ContragentColNum)
[/vba] В переводе ячейка(хрен знаетчо, столбец(номер известен)) Автор - RAN Дата добавления - 29.05.2014 в 21:53
bygaga
Дата: Четверг, 29.05.2014, 21:58 |
Сообщение № 11
Группа: Пользователи
Ранг: Форумчанин
Сообщений: 101
Репутация:
0
±
Замечаний:
0% ±
Excel 2003, 2007
ладно, с EntireRow я наверное "перестарался")))....ну а как исправить, как указать индекс текущей строки?
ладно, с EntireRow я наверное "перестарался")))....ну а как исправить, как указать индекс текущей строки? bygaga
Ответить
Сообщение ладно, с 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
Ответить
Сообщение кстати, Cells(EntireRow, ContragentColNum) - это ячейка(текущая_строка, столбец(номер известен)) Автор - bygaga Дата добавления - 29.05.2014 в 22:04
Hugo
Дата: Четверг, 29.05.2014, 22:11 |
Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация:
707
±
Замечаний:
0% ±
2019
Строку передавайте в параметре. Можно явно номером, можно указать ячейку, а в коде брать её строку. Только я не вникал, зачем там вообще нужен этот номер - обычно передаются диапазоны, с ними код и работает.
Строку передавайте в параметре. Можно явно номером, можно указать ячейку, а в коде брать её строку. Только я не вникал, зачем там вообще нужен этот номер - обычно передаются диапазоны, с ними код и работает. Hugo
excel@nxt.ru webmoney: E265281470651 Z422237915069
Ответить
Сообщение Строку передавайте в параметре. Можно явно номером, можно указать ячейку, а в коде брать её строку. Только я не вникал, зачем там вообще нужен этот номер - обычно передаются диапазоны, с ними код и работает. Автор - Hugo Дата добавления - 29.05.2014 в 22:11
RAN
Дата: Четверг, 29.05.2014, 22:16 |
Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
это ячейка(текущая_строка, столбец(номер известен))
Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей "кто скажет, что это девочка, пусть первый бросит в меня камень" Так вот. Вас жестоко обманули! Это не мальчик, а девочка! И камень я бросил вполне уместно. EntireRow - целая строка (в которой есть какая-то ячейка)
это ячейка(текущая_строка, столбец(номер известен))
Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей "кто скажет, что это девочка, пусть первый бросит в меня камень" Так вот. Вас жестоко обманули! Это не мальчик, а девочка! И камень я бросил вполне уместно. EntireRow - целая строка (в которой есть какая-то ячейка)RAN
Быть или не быть, вот в чем загвоздка!
Сообщение отредактировал RAN - Четверг, 29.05.2014, 22:20
Ответить
Сообщение это ячейка(текущая_строка, столбец(номер известен))
Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей "кто скажет, что это девочка, пусть первый бросит в меня камень" Так вот. Вас жестоко обманули! Это не мальчик, а девочка! И камень я бросил вполне уместно. 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
Ответить
Сообщение мне этот код нужно к макросу пришить, задавая в таком виде =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
Ответить
Сообщение Как говорил незабвенный Остап Сулейман Берта Мария Бендер Бей "кто скажет, что это девочка, пусть первый бросит в меня камень" Так вот. Вас жестоко обманули! Это не мальчик, а девочка! И камень я бросил вполне уместно.
А что, у Вас уже бросали? Автор - 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
Ответить
Сообщение EntireRow - целая строка (в которой есть какая-то ячейка)
ActiveCell не катит, т.к. это ActiveCell в формуле - циклическая ссылка или что-то вроде этогоАвтор - bygaga Дата добавления - 29.05.2014 в 22:28
RAN
Дата: Четверг, 29.05.2014, 22:51 |
Сообщение № 18
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Подойдет? [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
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Подойдет? [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 если нужна ячейка из которой взывается функция
bygaga , если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функцияkrosav4ig
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 попробовал, не катит оно то пойдет, но нужно суто результат вытянуть... Эххб не получается
если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функция
Caller.row попробовал, не катит оно то пойдет, но нужно суто результат вытянуть... Эххб не получаетсяbygaga
Ответить
Сообщение если нужна строка может Caller.Row ? ну или просто Caller если нужна ячейка из которой взывается функция
Caller.row попробовал, не катит оно то пойдет, но нужно суто результат вытянуть... Эххб не получаетсяАвтор - bygaga Дата добавления - 30.05.2014 в 10:55