0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 4
|
|
1 | |
Как разбить строку на отдельные слова и вывести их в столбец А активного рабочего листа в порядке возрастания их длины03.06.2013, 16:36. Показов 3764. Ответов 5
Метки нет (Все метки)
Дана строка символов,разделенных пробелами.Разбить строку на отдельные слова и вывести их в столбец А активного рабочего листа в порядке возрастания их длины(VBA)...помогите пожалуйста((((((
0
|
03.06.2013, 16:36 | |
Ответы с готовыми решениями:
5
Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова Преобразовать строку, расположив слова в порядке возрастания их длины |
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|||||||||||
03.06.2013, 16:48 | 2 | ||||||||||
длину можна узнaть
ну а дальше попробуй сам....
1
|
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 4
|
|
05.06.2013, 14:13 [ТС] | 3 |
спасибо большое!))
0
|
6922 / 2832 / 543
Регистрация: 19.10.2012
Сообщений: 8,645
|
|
05.06.2013, 14:58 | 4 |
Длину приклеить слева к слову в формате "000", слова поместить в массив, созданный по количеству слов (уже известно).
Массив отсортировать, циклом выгрузить на лист, отрезая номера. Или сперва выгрузить, затем отсортировать на листе, отрезать номера. Или слова с номерами (отдельно) поместить в двумерный массив (номера правее), его отсортировать по номерам, выгрузить на лист только слова (без цикла). Это самое техничное и быстрое решение, но сложнее организовать сортировку (хотя ненамного, просто пример такой сортировки найти сложнее). Вообще кажется интересная задача - вроде с виду простая, а чтоб сделать - нужно много чего знать. Или я усложняю?
1
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
05.06.2013, 15:08 | 5 |
0
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,086
|
||||||
05.06.2013, 19:58 | 6 | |||||
Сообщение было отмечено как решение
Решение
Можно сбросить массив на лист, определить длину каждого слова и отсортировать средствами Excel, потом собрать строку обратно:
0
|
05.06.2013, 19:58 | |
05.06.2013, 19:58 | |
Помогаю со студенческими работами здесь
6
Переписать в выходную строку слова из входной строки в порядке возрастания их длины Переписать в выходную строку слова из входной строки в порядке возрастания их длины. Дана строка, вывести слова наименьшей длины в порядке возрастания Вывести слова на печать в порядке возрастания их общей длины в предложении Определить, какие слова из текста имеют длину от 1 до 10, и вывести их в порядке возрастания длины Рассчитать и вывести в столбце В активного рабочего листа значения функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |