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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2012, 20:53   #1
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

господа студенты!

когда публикуете подобные вопросы - пишите, пожалуйста, сколько можете заплатить.
будьте готовы к тому, что сначала надо заплатить, а потом получить решенное задание.

спасибо за внимание.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 19.06.2012 в 01:02.
IgorGO вне форума Ответить с цитированием
Старый 19.06.2012, 00:10   #2
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию преобразовать

Уважаемые программисты!
Задача следующая:
имеется массив 10 на 10.
Каждая ячейка содержит букву русского алфавита.
Необходимо преобразовать данный массив в столбец из десяти ячеек, каждая из которых будет содержать слово из десяти букв, взятых по порядку из соответствующей строки данного массива.
И обратная задача:
Каждое слово из столбца разложить по ячейкам.
horpenst вне форума Ответить с цитированием
Старый 19.06.2012, 01:26   #3
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию

Подскажите хотя бы какой функцией пользоваться, или для этой задачи нужно писать макрос?
horpenst вне форума Ответить с цитированием
Старый 19.06.2012, 01:46   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

собрать - СЦЕПИТЬ
разобрать - ПСТР
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.06.2012, 10:40   #5
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

И никто не мешает написать свою функцию
Например для сборки:
Код:
Function СОБРАТЬ(s As Range)
Dim R, C, M()
ReDim M(s.Rows.Count - 1, 0)
For R = 0 To s.Rows.Count - 1
    For C = 0 To s.Columns.Count - 1
        M(R, 0) = M(R, 0) & s.Cells(R + 1, C + 1).Value
Next C, R
СОБРАТЬ = M
End Function
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 19.06.2012, 10:41   #6
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

и вводить как формулу массива
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 19.06.2012, 11:18   #7
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

И для разложения:
Код:
Function РАЗЛОЖЫТЬ(S As Range)
Dim R, C, M()
ReDim M(S.Rows.Count - 1, Len(S.Cells(1, 1).Value) - 1)
For R = 0 To S.Rows.Count - 1
    For C = 0 To Len(S.Cells(1, 1).Value) - 1
        M(R, C) = Mid(S.Cells(R + 1).Value, C + 1, 1)
Next C, R
РАЗЛОЖЫТЬ = M
End Function
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 19.06.2012, 16:26   #8
horpenst
Пользователь
 
Регистрация: 07.03.2011
Сообщений: 40
По умолчанию

спасибо за помощь
horpenst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать Downtown Паскаль, Turbo Pascal, PascalABC.NET 5 10.03.2011 14:41
Преобразовать Asdprom Общие вопросы C/C++ 2 07.03.2011 15:40
си++,преобразовать DimR Помощь студентам 2 22.09.2010 11:10
преобразовать массив ai\ekcah^p Помощь студентам 3 11.05.2009 19:29
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08