0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
||||||
1 | ||||||
Вставить формулу в Excel из формы30.09.2020, 09:14. Показов 2422. Ответов 20
Метки нет (Все метки)
Проблема смешная, конечно. Пытаюсь вставить строку с формулой во внедренный файл excel'я:
В таком виде у меня строка сейчас, пережила уже кучку изменений: я пробовала использовать двойные кавычки, знаки точки и пробела в кавычках (" ", "."). Пробовала параметры Value, formula, formulaR1C1. На работу это не влияет. Со вставкой формул попроще все легко. Вставлять формулу в другую ячейку - то же самое. MS VS-2017. MS Excel 2016 (формат .xlsx). Еще какие вводные нужны - все напишу))
0
|
30.09.2020, 09:14 | |
Ответы с готовыми решениями:
20
Вставить формулу в ячейку Excel Как вставить формулу из Delphi в Excel ? Как в Excel вставить формулу РАЗНДАТ() 750 раз подряд? Как вставить формулу в ячейки листа Excel с помощью скрипта vbs |
Наивное Существо
|
|
30.09.2020, 17:50 | 2 |
Gaechka_ya, здесь
Chr(34) & "&ПСТР(A1;НАЙТИ(" & Chr(34) & Chr здесь после ампесанда (синего) по идее пробел. Но лучше конкретно напишите формулу в формате эксель (без макроса) - легче проверить будет. Или что Вы желаете всё таки получить? длинная формула - тяжело анализировать.... Добавлено через 56 секунд и предоставить оригинал таблицы (у меня *.xls).
0
|
371 / 269 / 93
Регистрация: 18.11.2015
Сообщений: 1,001
|
|
30.09.2020, 18:58 | 3 |
Ошибка в формуле
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
30.09.2020, 21:10 | 4 |
Gaechka_ya,
Что у вас в ячейке А1 . И что вы хотите получить в T27
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
||||||
01.10.2020, 10:45 [ТС] | 5 | |||||
Уже усовершенствовала формулу. От вылета в ошибку ушла - пишу через R1C1 (то есть использую теперь относительные ссылки).
Если я делаю эксель видимым, выделяю формулу ячейки Т27 и просто жму энтер, то она выдает то, что должна. Формула делает из "Иванов Иван Иванович" - "Иванов И. И.". Я уже не знаю, что с ним делать.. Печалька уже второй день из-за такой фигни (впрочем, как это часто и бывает)
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 10:50 | 6 |
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 11:15 [ТС] | 7 |
=ЛЕВСИМВ(A1;НАЙТИ(" ";A1;1)+1)&"."&ПСТР(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1;1)+1)+1;1)&"."
Это строка из самого экселя, она работает хорошо. Добавлено через 2 минуты В ячейке А1 "Иванов Иван Иванович" В Т27 должно быть "Иванов И.И." Формула рабочая. Теперь уже вставляется в ячейку без вылета, но пишет #ИМЯ?. Если сделать файл экселя видимым и выделить формулу ячейки Т27 и нажать энтер, то отображает все как надо. В очередной раз убеждаюсь, что программер я так себе Добавлено через 16 минут Это уже какой-то бред... В ВБ формула с разделением запятыми (так вылета в ошибку нет). Если ставлю ; то вылетает. В экселе в качестве разделителей используются ; и эксельчик вроде как меняет запятые на ; при вставке формулы из формы. Но та же проблема остается.. #ИМЯ?. При выделении и энтере все читается как должно((( Что ж творится-то, товарищи??
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
||||||
01.10.2020, 11:20 | 8 | |||||
Сообщение было отмечено Gaechka_ya как решение
Решение
Обязательно формула?
Добавлено через 1 минуту Легче записать значение.
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 11:20 [ТС] | 9 |
В архиве видео для наглядности, как все происходит..
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 11:36 | 10 |
Gaechka_ya, Gaechka_ya,
У вас там 2 книги excel?
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 12:36 [ТС] | 11 |
Да, одна с данными по сотрудникам, вторая с бланком заявления.
заполняю бланк из формы
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 13:13 | 12 |
Gaechka_ya,
В бланк можно сразу значение
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 13:13 [ТС] | 13 |
Спасибо Вам огромнейшее!! С Вашим кодом заработало)))) Только добавила импорт ВБ и индексы у сплита с нуля начинаются))) СПАСИБО, сенсей!))))
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 13:14 | 14 |
Из формы.
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 13:24 [ТС] | 15 |
Narimanych, да всегда есть простое решение, но мы ж не ищем легких путей))) к тому же и на будущее пригодится))
Добавлено через 1 минуту Narimanych, и правда, спасибо Вам еще раз!! Не пожалела, что на форуме зарегилась))) Постараюсь часто не писать со своими проблемами))))
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 13:25 | 16 |
Gaechka_ya,
Рад помочь
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
||||||
01.10.2020, 16:08 [ТС] | 17 | |||||
Narimanych, вот и пригодилась Ваша функция))))
Не смогла с первого раза вытащить из DateTimePicker'а месяц словом. Тут же использовала сплит для текста пикера и взяла первый его индекс)))) шикарно)))
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 16:55 | 18 |
Сообщение было отмечено Gaechka_ya как решение
Решение
Gaechka_ya,
Надо xld1.Range("d20").Value = mm(1) вместо xld1.Range("d20").FormulaR1C1 = mm(1)
0
|
0 / 0 / 0
Регистрация: 30.09.2020
Сообщений: 35
|
|
01.10.2020, 17:06 [ТС] | 19 |
Narimanych, Ну он и так кушает неплохо)))
0
|
2737 / 1712 / 778
Регистрация: 23.03.2015
Сообщений: 5,423
|
|
01.10.2020, 18:00 | 20 |
Gaechka_ya,
[quote="Gaechka_ya;14879523"]Ну он и так кушает неплохо)))[/quote Когда -нибудь может аукнуться. Лучше привыкнуть сейчас писать для значений Value, для формул Local Formula
0
|
01.10.2020, 18:00 | |
01.10.2020, 18:00 | |
Помогаю со студенческими работами здесь
20
Как вставить формулу Как формулу вставить ? Вставить формулу с переменной Как вставить формулу? Как вставить формулу Вставить формулу в перекрестный запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |