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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2010, 09:01   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Пусть массив чисел находится в 1-м столбце активного листа, начиная с ячейки "A1". Тогда, примерно так:
Код:
Sub test()
    Dim a As String, b As String, c As String, i As Long, x(), y
    x = Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row) 'исходный массив
    For i = 1 To UBound(x, 1)
        Select Case x(i, 1)
            Case Is < 0: a = a & " " & x(i, 1)
            Case Is = 0: b = b & " " & x(i, 1)
            Case Is > 0: c = c & " " & x(i, 1)
        End Select
    Next
    y = Split(Application.Trim(a & " " & b & " " & c), " ") 'результирующий массив
'Для наглядности, выведем полученный массив во 2-й столбец активного листа
    Range([B1], Cells(UBound(y) + 1, 2)).Value = Application.Transpose(y)
End Sub
Естественно, подставьте требуемый лист и столбец. Пример во вложении.
Вложения
Тип файла: rar Книга1.rar (7.9 Кб, 9 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12