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

Вход

Регистрация

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

 

= Мир MS Excel/сцепление строк до определенного значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сцепление строк до определенного значения (Макросы Sub)
сцепление строк до определенного значения
Akost100 Дата: Вторник, 29.10.2013, 09:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
здравствуйте, пытаюсь сцепить строки, но хочется чтобы сцеплялось не всё подряд, а до определенного значения - допустим числа в сочетании с точкой, сомневаюсь что это возможно, но вдруг кто-то что-то знает - в файле на первом листе исходное, на следующем - что хотелось бы чтобы получилось
К сообщению приложен файл: 4098839.xlsm (69.0 Kb)
 
Ответить
Сообщениездравствуйте, пытаюсь сцепить строки, но хочется чтобы сцеплялось не всё подряд, а до определенного значения - допустим числа в сочетании с точкой, сомневаюсь что это возможно, но вдруг кто-то что-то знает - в файле на первом листе исходное, на следующем - что хотелось бы чтобы получилось

Автор - Akost100
Дата добавления - 29.10.2013 в 09:56
AndreTM Дата: Вторник, 29.10.2013, 10:22 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Akost100, вы странный человек... Вы не читаете справочную литературу... Вы бросаете тему, заводите новую, не даёте ссылку... Чем дальше - тем невнятнее становятся ваши хотелки - ибо что есть "числа в сочетании с точкой"? - этого нет вашем файле...

Нет, я, конечно, способен бросить всё, часик поразбираться с вашим файлом, с вами, снова с вашим файлом, снова с вами... Буду тупо и примитивно рассказывать вам основы - вы же ждёте, что вас "в процессе" ещё и обучать будут... Я не должен заниматься своей работой - я буду сидеть и решать вашу задачу... Это я так медитирую... ...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеAkost100, вы странный человек... Вы не читаете справочную литературу... Вы бросаете тему, заводите новую, не даёте ссылку... Чем дальше - тем невнятнее становятся ваши хотелки - ибо что есть "числа в сочетании с точкой"? - этого нет вашем файле...

Нет, я, конечно, способен бросить всё, часик поразбираться с вашим файлом, с вами, снова с вашим файлом, снова с вами... Буду тупо и примитивно рассказывать вам основы - вы же ждёте, что вас "в процессе" ещё и обучать будут... Я не должен заниматься своей работой - я буду сидеть и решать вашу задачу... Это я так медитирую... ...

Автор - AndreTM
Дата добавления - 29.10.2013 в 10:22
Akost100 Дата: Вторник, 29.10.2013, 11:59 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
1. ладно ладно, не ругайтесь, если даже не ответите, за то что уже сделали большое спасибо всем
2. числа с точкой 1., 2., 3., ...9999999999.
3. тему бросил - это же совершенно другая отрасль, тут функция сцепить, я и подумал - связи нет, давайте оставлю или как сделать?
4. я, что понимаю как делать в экселе просто с помощью формул - делаю сам, пользуюсь макрорекордером и смотрю подобные макросы если не
получается макрорекордер обращаюсь - например поиск с помощью рекордера не сделать, но я представляю как это делать и не обращался, потом детали стали непонятны - обратился
5. обучение - не жду, один раз спросил, nelim сказал читай, объяснять долго, больше не спрашивал
6. в следующий раз буду объснять более подробно
 
Ответить
Сообщение1. ладно ладно, не ругайтесь, если даже не ответите, за то что уже сделали большое спасибо всем
2. числа с точкой 1., 2., 3., ...9999999999.
3. тему бросил - это же совершенно другая отрасль, тут функция сцепить, я и подумал - связи нет, давайте оставлю или как сделать?
4. я, что понимаю как делать в экселе просто с помощью формул - делаю сам, пользуюсь макрорекордером и смотрю подобные макросы если не
получается макрорекордер обращаюсь - например поиск с помощью рекордера не сделать, но я представляю как это делать и не обращался, потом детали стали непонятны - обратился
5. обучение - не жду, один раз спросил, nelim сказал читай, объяснять долго, больше не спрашивал
6. в следующий раз буду объснять более подробно

Автор - Akost100
Дата добавления - 29.10.2013 в 11:59
Akost100 Дата: Вторник, 29.10.2013, 12:01 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
nilem, а не nelim, прошу прощения
 
Ответить
Сообщениеnilem, а не nelim, прошу прощения

Автор - Akost100
Дата добавления - 29.10.2013 в 12:01
nilem Дата: Вторник, 29.10.2013, 12:38 | Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
nilem, а не nelim, прошу прощения

да хоть горшком назови :)
а чисел с точкой действительно нет в файле


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение
nilem, а не nelim, прошу прощения

да хоть горшком назови :)
а чисел с точкой действительно нет в файле

Автор - nilem
Дата добавления - 29.10.2013 в 12:38
Akost100 Дата: Вторник, 29.10.2013, 13:02 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
да, прошу прощения, файл не сохранил, вот то что нужно
К сообщению приложен файл: 6633747.xlsm (61.9 Kb)
 
Ответить
Сообщениеда, прошу прощения, файл не сохранил, вот то что нужно

Автор - Akost100
Дата добавления - 29.10.2013 в 13:02
Akost100 Дата: Вторник, 29.10.2013, 13:03 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
на первом листе исходное, а на втором - то что хотелось бы получить
 
Ответить
Сообщениена первом листе исходное, а на втором - то что хотелось бы получить

Автор - Akost100
Дата добавления - 29.10.2013 в 13:03
nilem Дата: Вторник, 29.10.2013, 13:37 | Сообщение № 8
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
может как-то вот так:
[vba]
Код
Sub ertert33()
Dim x, i&, j&
x = Range("A1").CurrentRegion.Value
For i = 1 To UBound(x)
     If x(i, 1) Like "*[0-9]" Then
         j = j + 1: x(j, 1) = x(i, 1)
     Else
         If Val(x(i, 1)) Then
             j = j + 1: x(j, 1) = x(i, 1)
         Else
             x(j, 1) = x(j, 1) & " " & x(i, 1)
         End If
     End If
Next i
Range("C1").Resize(j).Value = x
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениеможет как-то вот так:
[vba]
Код
Sub ertert33()
Dim x, i&, j&
x = Range("A1").CurrentRegion.Value
For i = 1 To UBound(x)
     If x(i, 1) Like "*[0-9]" Then
         j = j + 1: x(j, 1) = x(i, 1)
     Else
         If Val(x(i, 1)) Then
             j = j + 1: x(j, 1) = x(i, 1)
         Else
             x(j, 1) = x(j, 1) & " " & x(i, 1)
         End If
     End If
Next i
Range("C1").Resize(j).Value = x
End Sub
[/vba]

Автор - nilem
Дата добавления - 29.10.2013 в 13:37
Akost100 Дата: Среда, 30.10.2013, 08:32 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
спасибо , репутацию пытаюсь вам поднять, что-то не получается
 
Ответить
Сообщениеспасибо , репутацию пытаюсь вам поднять, что-то не получается

Автор - Akost100
Дата добавления - 30.10.2013 в 08:32
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сцепление строк до определенного значения (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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