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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2013, 09:54   #11
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

в общем-то алгоритм не так и сложен:
1. выделяем строку длиной 47 (46 + 1) символов
2. находим в данной строке позицию последнего пробела
3. Добавляем левую часть от найденного пробела в результат через разделитель (если в результате уже есть данные)
4. убираем сохраненную строку и пробел из исходных данных
5. если исходные данные не закончились или в результате не 35 строк, то на п.1
6. сохраняем результат в ячейку
7. обнуляем результат
8. если есть исходные данные то на п.1.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 07.10.2013, 08:08   #12
user7789
Пользователь
 
Регистрация: 29.07.2009
Сообщений: 65
По умолчанию

ну вот как так:

Код:
Sub ()
    Dim ss$, x&, y&, z&, m&, xx1$, xx2$, s$
    s = [a1].Value
    z = 1
     m = 46
    For x = 1 To Len(s)
        xx1 = Mid(s, x, m)
        xx2 = Right(xx1, 1)
            Do
                m = m - 1
                xx1 = Mid(s, x, m)
                xx2 = Right(xx1, 1)
                If m = 0 Then Exit Do
            Loop While Not xx2 = " "
        If x <> 1 Then xx1 = Mid(s, x - 1, m)
        ss = ss & vbLf & xx1
        x = x + m
        m = 46
        y = y + 1
        If y = 36 Then y = 0: z = z + 1: Cells(1, z) = Mid(ss, 2): ss = ""
    Next
        Cells(1, z + 1) = Mid(ss, 2): ss = ""
End Sub


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 07.10.2013 в 08:50.
user7789 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор по критерию Dronlion Microsoft Office Excel 2 10.05.2012 02:42
отбор по критерию ggod БД в Delphi 1 21.02.2012 01:26
Сумма по критерию WIC Microsoft Office Excel 2 19.10.2011 10:43
Выбор данных по критерию Anatoly_K Microsoft Office Excel 1 16.07.2010 09:43
сумма по заданному критерию Iskin Microsoft Office Excel 6 18.08.2009 09:00