Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2014, 10:20   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
А какова минимальная длина строки ?
0 символов.
(меньше уже и смысла нет)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 27.02.2014 в 10:23.
IgorGO вне форума Ответить с цитированием
Старый 27.02.2014, 11:27   #12
Дмитрий_Костенко
Пользователь
 
Регистрация: 24.02.2014
Сообщений: 13
По умолчанию

Тогда зайдем с другой строноы:
Строка "Привет, мой друг!"
должна разбиться на три ячейки или скопировать все в одну (ведь общее кол-во символов менее 40) ?
Дмитрий_Костенко вне форума Ответить с цитированием
Старый 27.02.2014, 15:42   #13
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Дмитрий_Костенко Посмотреть сообщение
А какова минимальная длина строки ?
есть строка в ней текст.
текст может от слова "я" и так далее.

Текст в ячейке "Я хочу разбить содержимое данной ячейки на три ячейки, в первой ячейке до 40 знаков во второй ячейке до 70 знаков, в третьей все остальное......, слова в ячейках не должны разрываться, т.е должны быть целыми, ...". (длина исходной строки до 200 знаков).

могут быть варианты ячейки с данными:
"я..."
"Я хочу разбить"
"Я хочу разбить содержимое данной ячейки на три ячейки, в первой ячейке до 40 знаков, во второй ячейке"

исходные данные в А1
результат в В1, В2, В3.
(В1 - максимум 40 знаков), (В2 - максимум 70 знаков), (В3 - все остальное)
Если значение в В2 и В3 = 0 то ячейки В2 и В3 содержат знак " ".

Последний раз редактировалось Pasha_Z; 27.02.2014 в 15:46.
Pasha_Z вне форума Ответить с цитированием
Старый 27.02.2014, 15:46   #14
Дмитрий_Костенко
Пользователь
 
Регистрация: 24.02.2014
Сообщений: 13
По умолчанию

Спрошу еще раз.
Если строка
"Я хочу разбить содержимое данной ячейки", ее длина ровно 40 символов.

Ее нужно разбить на три ячейки ? или Поместить все в первую, а две других остаивть пустыми?

И еще, реализовать нужно только стандартными формулами? Или можно код написать ?
Дмитрий_Костенко вне форума Ответить с цитированием
Старый 27.02.2014, 16:11   #15
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Дмитрий_Костенко Посмотреть сообщение
Тогда зайдем с другой строноы:
Строка "Привет, мой друг!"
должна разбиться на три ячейки или скопировать все в одну (ведь общее кол-во символов менее 40) ?
если вы считаете что длина строки "Привет мой друг!" более 40 знаков, то разбивайте на три строки.


мне не надо разбивать строку из трех слов на три ячейки, а разбить строку текста, на 3 яейки:
1 ячейка (до 40 знаков): "111.11 2222 3333 .... 444"
2 ячейка (до 70 знаков); "777. 555 666 777 888 .... 7777 8888", или Знак " ", если строка данных меньше 40 знаков.
3 ячейка (Все остальное что не вместилось в ячейки В1 и В2) или знак " ", если для меньше текста что мог уместится в ячейки В1 и В2.
Pasha_Z вне форума Ответить с цитированием
Старый 27.02.2014, 16:14   #16
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Дмитрий_Костенко Посмотреть сообщение
Спрошу еще раз.
Если строка
"Я хочу разбить содержимое данной ячейки", ее длина ровно 40 символов.

Ее нужно разбить на три ячейки ? или Поместить все в первую, а две других остаивть пустыми?

И еще, реализовать нужно только стандартными формулами? Или можно код написать ?
разбейте строку длиной 39 знаков, 40 знаков, 41 знак,
под знаками подразумеваются слова разделенные пробелом, пробел тоже знак.
Pasha_Z вне форума Ответить с цитированием
Старый 27.02.2014, 16:15   #17
Дмитрий_Костенко
Пользователь
 
Регистрация: 24.02.2014
Сообщений: 13
По умолчанию

Теперь ясно.
Просто изначально было указано "не более 40 символов", насколько я помню.
Что насчет реализации ? Код VBA подойдет?
Дмитрий_Костенко вне форума Ответить с цитированием
Старый 27.02.2014, 16:17   #18
Дмитрий_Костенко
Пользователь
 
Регистрация: 24.02.2014
Сообщений: 13
По умолчанию

"под знаками подразумеваются слова разделенные пробелом,"
Правильно понимаю, что в строке
"Хороший день" три знака, следуя вашей логике ?
Дмитрий_Костенко вне форума Ответить с цитированием
Старый 27.02.2014, 16:29   #19
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Дмитрий_Костенко Посмотреть сообщение
Теперь ясно.
Просто изначально было указано "не более 40 символов", насколько я помню.
Что насчет реализации ? Код VBA подойдет?
мне лучше формулами нежели VBA
ибо ввести в ячейку А1 текст, в ячейках В1, В2, В3 получить результат.
так возможно???.
Pasha_Z вне форума Ответить с цитированием
Старый 27.02.2014, 16:31   #20
Pasha_Z
Пользователь
 
Регистрация: 01.01.2014
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Дмитрий_Костенко Посмотреть сообщение
"под знаками подразумеваются слова разделенные пробелом,"
Правильно понимаю, что в строке
"Хороший день" три знака, следуя вашей логике ?
в этой строке 12 знаков.
Pasha_Z вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательное выполнение макросов mr_eas Microsoft Office Excel 2 02.10.2013 10:53
Выполнение инпутбокса вне макросов tibhar940 Microsoft Office Excel 14 21.09.2012 00:34
Автоматический запуск макросов с листа на котором указан перечень макросов с параметрами и без Neoli Microsoft Office Excel 2 09.03.2009 14:31
Сравнение макросов valerij Microsoft Office Excel 24 09.06.2008 00:57
Как ускорить выполнение макросов tat-besidovska Microsoft Office Excel 1 22.01.2008 12:12