Страницы: 1
RSS
Как перетащить значение в начало
 
Добрый вечер. Подскажите пожалуйста как решить следующую задачу. Есть перечень емайлов mail1@mail.ru,mail3@mail.ru,info@mail.ru,mail4@mail.ru подскажите как сделать так чтобы емаил info@mail.ru оказался первым в списке? Заранее благодарю за помощь.
 
Выделить столбец или диапазон, и в верхнем меню выбрать сортировка и фильтр - > сортировка от А до Я
Или же выделить диапазон - клик правой клавишей - и то же самое, отсортировать
Изменено: DAB - 01.11.2024 19:03:27
 
DAB, вопрос немного в другом. Список mail1@mail.ru,mail3@mail.ru,info@mail.ru,mail4@mail.ru находится в одной ячейке и задача чтобы info@mail.ru стал первым в этом списке в этой же ячейке.
 
А, про 1 ячейку не было сказано.

Попробуйте выделить нужную ячейку или ячейки (сделать активными)
Вставить в модуль листа и запустить

Код
Sub SortEmailsInCell()
    Dim cell As Range
    Dim emails As Variant
    Dim sortedEmails As String
    Dim i As Long, j As Long
    Dim temp As String

        For Each cell In Selection
        If cell.Value <> "" Then
                emails = Split(cell.Value, ",")

                For i = LBound(emails) To UBound(emails) - 1
                For j = i + 1 To UBound(emails)
                    If emails(i) > emails(j) Then
                        temp = emails(i)
                        emails(i) = emails(j)
                        emails(j) = temp
                    End If
                Next j
            Next i

                sortedEmails = Join(emails, ",")

                cell.Value = sortedEmails
        End If
    Next cell
End Sub

Изменено: DAB - 01.11.2024 19:15:03
 
DAB, а в виде формулы нельзя такое сделать, а то сложновато)
 
Какая у вас версия экселя?
Если не новая, можно, но в несколько этапов. (может и можно в один, но я нее знаю)
 
Код
="info@mail.ru,"&ПОДСТАВИТЬ(E4;"info@mail.ru,";"")
Страницы: 1
Наверх