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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2023, 13:49   #11
OLEG02711
Новичок
Джуниор
 
Регистрация: 28.02.2023
Сообщений: 1
По умолчанию

Sub SetNums()
Dim r1 As Long, r2 As Long, r As Long, c1 As Long, c2 As Long
r1 = 1: r2 = 6: c1 = 1: c2 = 9: Cells(r2, c2 + 1).NumberFormat = "@"
Cells(r2, c2) = Cells(r1, c1): Cells(r2, c2 + 1) = Cells(r1, c1 + 1)
Do
r = 1
Do While Cells(r1 + r, c1 + 1) - Cells(r1 + r - 1, c1 + 1) = 1 And Cells(r1, c1) = Cells(r1 + r, c1)
r = r + 1
If Cells(r1, c1) <> Cells(r1 + r, c1) Then Exit Do
Loop
If r > 1 Then Cells(r2, c2 + 1) = Cells(r2, c2 + 1) & IIf(r > 2, "-", ", ") & Cells(r1 + r - 1, c1 + 1)
If Cells(r1, c1) <> Cells(r1 + r, c1) Then
r2 = r2 + 1: Cells(r2, c2 + 1).NumberFormat = "@"
Cells(r2, c2) = Cells(r1 + r, c1): Cells(r2, c2 + 1) = Cells(r1 + r, c1 + 1)
Else
Cells(r2, c2 + 1) = Cells(r2, c2 + 1) & ", " & Cells(r1 + r, c1 + 1)
End If
r1 = r1 + r
Loop Until Cells(r1, c1) = ""
End Sub
OLEG02711 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все слова-числа, т.е. такие, которые состоят только из цифр. Известно, что количество цифр в каждом числе не более 9 (девяти vikichocolate Помощь студентам 1 21.12.2011 00:12
Поиск элемента в одном столбце и замена в другом Volgar Microsoft Office Excel 13 05.01.2011 19:49
Отображение формулы в одном столбце dyakon88 Microsoft Office Excel 6 25.11.2010 20:15
Как заменить обычний дефис на неразрывный дефис Jaroslav Microsoft Office Excel 2 28.05.2010 11:39