Почему выдает ошибку в FormulaLocal ?
китин
Дата: Четверг, 15.03.2018, 14:36 |
Сообщение № 1
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
Всем доброго времени суток!!!!! Не могу понять, почему выдает ошибку в следующей конструкции: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"")"
[/vba] всю голову сломал уже: что я не так сделал? весь код в файле
Всем доброго времени суток!!!!! Не могу понять, почему выдает ошибку в следующей конструкции: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"")"
[/vba] всю голову сломал уже: что я не так сделал? весь код в файле китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Всем доброго времени суток!!!!! Не могу понять, почему выдает ошибку в следующей конструкции: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"")"
[/vba] всю голову сломал уже: что я не так сделал? весь код в файле Автор - китин Дата добавления - 15.03.2018 в 14:36
sboy
Дата: Четверг, 15.03.2018, 15:00 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Игорь там беда с кавычками, не помню как там правильно двойные в двойные оформлять. VBA думает, что строка закончилась, а & нету я обычно Chr(34) использую. [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>" & Chr(34) & Chr(34) & ");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));" & Chr(34) & Chr(34) & ")"
[/vba]
Игорь там беда с кавычками, не помню как там правильно двойные в двойные оформлять. VBA думает, что строка закончилась, а & нету я обычно Chr(34) использую. [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>" & Chr(34) & Chr(34) & ");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));" & Chr(34) & Chr(34) & ")"
[/vba] sboy
Яндекс: 410016850021169
Сообщение отредактировал sboy - Четверг, 15.03.2018, 15:00
Ответить
Сообщение Игорь там беда с кавычками, не помню как там правильно двойные в двойные оформлять. VBA думает, что строка закончилась, а & нету я обычно Chr(34) использую. [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>" & Chr(34) & Chr(34) & ");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));" & Chr(34) & Chr(34) & ")"
[/vba] Автор - sboy Дата добавления - 15.03.2018 в 15:00
bmv98rus
Дата: Четверг, 15.03.2018, 15:02 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
по моему концовочку надо """")" а еще одно место [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba]
по моему концовочку надо """")" а еще одно место [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba] bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Четверг, 15.03.2018, 15:10
Ответить
Сообщение по моему концовочку надо """")" а еще одно место [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba] Автор - bmv98rus Дата добавления - 15.03.2018 в 15:02
SLAVICK
Дата: Четверг, 15.03.2018, 15:06 |
Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Кавычки не доставил: Вроде так: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba]Добавлено Но наверно там нужна формула массива? Тогда так: [vba]Код
Sheets("Лист2").Range("A2").FormulaArray = "=iferror(INDEX(Лист1!A$2:A$" & tt & ",SMALL(IF((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>""""),ROW(Лист1!$A$2:$A$" & tt & ")-1),1)),"""")"
[/vba]
Кавычки не доставил: Вроде так: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba]Добавлено Но наверно там нужна формула массива? Тогда так: [vba]Код
Sheets("Лист2").Range("A2").FormulaArray = "=iferror(INDEX(Лист1!A$2:A$" & tt & ",SMALL(IF((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>""""),ROW(Лист1!$A$2:$A$" & tt & ")-1),1)),"""")"
[/vba]SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Четверг, 15.03.2018, 15:15
Ответить
Сообщение Кавычки не доставил: Вроде так: [vba]Код
Sheets("Лист2").Range("A2").FormulaLocal = "=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$2:A$" & tt & ";НАИМЕНЬШИЙ(ЕСЛИ((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>"""");СТРОКА(Лист1!$A$2:$A$" & tt & ")-1);1));"""")"
[/vba]Добавлено Но наверно там нужна формула массива? Тогда так: [vba]Код
Sheets("Лист2").Range("A2").FormulaArray = "=iferror(INDEX(Лист1!A$2:A$" & tt & ",SMALL(IF((Лист1!$B$2:$B$" & tt & "=Лист2!$B2)*(Лист1!A$2:A$" & tt & "<>""""),ROW(Лист1!$A$2:$A$" & tt & ")-1),1)),"""")"
[/vba]Автор - SLAVICK Дата добавления - 15.03.2018 в 15:06
bmv98rus
Дата: Четверг, 15.03.2018, 15:14 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
китин , Я знаю что я редкое исключение, но мне кажется FormulaLocal использовать не стоит, ибо например у меня оно не заработает, так как интерфейс всегда ENG. Если привычно писать формулу так, то лучше написать в ячейке и посмотреть что просто .formuла скажет и уже это править и использовать. UPD О. автоматом и локализацию убрали :-)
китин , Я знаю что я редкое исключение, но мне кажется FormulaLocal использовать не стоит, ибо например у меня оно не заработает, так как интерфейс всегда ENG. Если привычно писать формулу так, то лучше написать в ячейке и посмотреть что просто .formuла скажет и уже это править и использовать. UPD О. автоматом и локализацию убрали :-)bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Четверг, 15.03.2018, 15:41
Ответить
Сообщение китин , Я знаю что я редкое исключение, но мне кажется FormulaLocal использовать не стоит, ибо например у меня оно не заработает, так как интерфейс всегда ENG. Если привычно писать формулу так, то лучше написать в ячейке и посмотреть что просто .formuла скажет и уже это править и использовать. UPD О. автоматом и локализацию убрали :-)Автор - bmv98rus Дата добавления - 15.03.2018 в 15:14
китин
Дата: Четверг, 15.03.2018, 15:20 |
Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
наверно там нужна формула массива?
точно Слава. Только хотел про это спросить!!!!
наверно там нужна формула массива?
точно Слава. Только хотел про это спросить!!!!китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение наверно там нужна формула массива?
точно Слава. Только хотел про это спросить!!!!Автор - китин Дата добавления - 15.03.2018 в 15:20
китин
Дата: Четверг, 15.03.2018, 15:46 |
Сообщение № 7
Группа: Модераторы
Ранг: Экселист
Сообщений: 7014
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
Всем спасибо огромное.
Всем спасибо огромное. китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Всем спасибо огромное. Автор - китин Дата добавления - 15.03.2018 в 15:46