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

Вход

Регистрация

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

 

= Мир MS Excel/Замена слов на значения из ячеек как сумма - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Замена слов на значения из ячеек как сумма
timo64uk Дата: Среда, 23.10.2024, 11:30 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 1 ±
Замечаний: 0% ±

Office16
Добрый день :D
Очень похожая тема ранее обсуждалась здесь Однако принцип отбора значительно изменился, и, помогите, пожалуйста.
Из Ячеек D4, E4, F4 достать сумму значений, размещенных между = и *,
и замените, пожалуйста в ячейке A10 :
слово ИСХОД на добытую сумму, т.е. на 4,58+0,31+12,41, записав как результат 17,30 в ячейку A10
слово РЕЗУЛЬТАТ на сумму значений из D4, E4, F4, т.е. 352,66+23,87+955,57, записав как результат 1332,10 в ячейку A10
Прошу Вашего содействия.
К сообщению приложен файл: 1315.xlsx (10.6 Kb)


Сообщение отредактировал timo64uk - Среда, 23.10.2024, 11:47
 
Ответить
СообщениеДобрый день :D
Очень похожая тема ранее обсуждалась здесь Однако принцип отбора значительно изменился, и, помогите, пожалуйста.
Из Ячеек D4, E4, F4 достать сумму значений, размещенных между = и *,
и замените, пожалуйста в ячейке A10 :
слово ИСХОД на добытую сумму, т.е. на 4,58+0,31+12,41, записав как результат 17,30 в ячейку A10
слово РЕЗУЛЬТАТ на сумму значений из D4, E4, F4, т.е. 352,66+23,87+955,57, записав как результат 1332,10 в ячейку A10
Прошу Вашего содействия.

Автор - timo64uk
Дата добавления - 23.10.2024 в 11:30
Hugo Дата: Среда, 23.10.2024, 11:51 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
timo64uk, с допстолбцом допстрокой и одной UDF. Хотя можно и в столбец положить.
Можно усложнить UDF и сделать без допстолбца, но всегда ведь можно найти 3 свободные ячейки.
Но если нужно эти значения ещё и покрасить - только макрос.

Да, смотреть на листе "Было"
К сообщению приложен файл: 1315.xlsm (17.5 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Среда, 23.10.2024, 11:55
 
Ответить
Сообщениеtimo64uk, с допстолбцом допстрокой и одной UDF. Хотя можно и в столбец положить.
Можно усложнить UDF и сделать без допстолбца, но всегда ведь можно найти 3 свободные ячейки.
Но если нужно эти значения ещё и покрасить - только макрос.

Да, смотреть на листе "Было"

Автор - Hugo
Дата добавления - 23.10.2024 в 11:51
Hugo Дата: Среда, 23.10.2024, 12:18 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
Вообще в новых есть Ф.ТЕКСТ(), можно её результат текстовыми разбирать, но так лениво...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеВообще в новых есть Ф.ТЕКСТ(), можно её результат текстовыми разбирать, но так лениво...

Автор - Hugo
Дата добавления - 23.10.2024 в 12:18
timo64uk Дата: Четверг, 24.10.2024, 05:07 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 1 ±
Замечаний: 0% ±

Office16
макрос

В итоговой ячейке более 255 символов и при адаптации формулы выскакивает сообщение:
"Длина текстовых значений в формулах не может превышать 255 символов".
Сейчас пытался через split выхватить значение и за поля временно закинуть, чтобы впоследствии просуммировать за полями и далее заменить в А10 и зачистить за полями значения, однако дальше split не идет.

На основе кода от _Boroda_ сделал первый шаг, но отобранные значения между = и * встают заменой как не числовые, т.е. при выделении ячейки нужно кликать на желтый треугольник и преобразовывать в число... А такого макроса нет., т.е. дальнейшие операции сложения невозможны.
Часть кода (ячейки и слова изменил немного, но суть осталось прежней:

Заработало... добавил код от Alex_ST. Дальше проще, главное начать.
В итоге второй цикл вставок работает немного не корректно - вставляет не сотые, а округленные значения, т.е. вместо 12,30 вставляет 12,3
А первый цикл на основе такого же кода вставляет как нужно числа "как текст".
Попробую ячейки доноры перевести в текстовый формат.
***
Нашел решение
[vba]
Код
t12_ = "" & Range("V18").Value & ""
[/vba] меняем на [vba]
Код
t12_ = "" & Range("V18").Text & ""
[/vba]
Из минусов:
Длинный код и возможно я не верно обозначил переменные через As Variant


Сообщение отредактировал timo64uk - Четверг, 24.10.2024, 11:19
 
Ответить
Сообщение
макрос

В итоговой ячейке более 255 символов и при адаптации формулы выскакивает сообщение:
"Длина текстовых значений в формулах не может превышать 255 символов".
Сейчас пытался через split выхватить значение и за поля временно закинуть, чтобы впоследствии просуммировать за полями и далее заменить в А10 и зачистить за полями значения, однако дальше split не идет.

На основе кода от _Boroda_ сделал первый шаг, но отобранные значения между = и * встают заменой как не числовые, т.е. при выделении ячейки нужно кликать на желтый треугольник и преобразовывать в число... А такого макроса нет., т.е. дальнейшие операции сложения невозможны.
Часть кода (ячейки и слова изменил немного, но суть осталось прежней:

Заработало... добавил код от Alex_ST. Дальше проще, главное начать.
В итоге второй цикл вставок работает немного не корректно - вставляет не сотые, а округленные значения, т.е. вместо 12,30 вставляет 12,3
А первый цикл на основе такого же кода вставляет как нужно числа "как текст".
Попробую ячейки доноры перевести в текстовый формат.
***
Нашел решение
[vba]
Код
t12_ = "" & Range("V18").Value & ""
[/vba] меняем на [vba]
Код
t12_ = "" & Range("V18").Text & ""
[/vba]
Из минусов:
Длинный код и возможно я не верно обозначил переменные через As Variant

Автор - timo64uk
Дата добавления - 24.10.2024 в 05:07
timo64uk Дата: Пятница, 25.10.2024, 02:58 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 121
Репутация: 1 ±
Замечаний: 0% ±

Office16
Возможно кто-нибудь знает как найденное через Split значение, присвоенное переменной вписать в конкретную ячейку.
Простыми ["S18"]= tg_ не выходит. А через Replace с предварительно введенным текстом для последующей его подмены получается. Но это как-то должно проще решаться.
 
Ответить
СообщениеВозможно кто-нибудь знает как найденное через Split значение, присвоенное переменной вписать в конкретную ячейку.
Простыми ["S18"]= tg_ не выходит. А через Replace с предварительно введенным текстом для последующей его подмены получается. Но это как-то должно проще решаться.

Автор - timo64uk
Дата добавления - 25.10.2024 в 02:58
  • Страница 1 из 1
  • 1
Поиск:

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