![]() |
|
Модераторы: mihanik |
![]()
|
|
| olga90 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 30.1.2007 Репутация: нет Всего: нет |
ячейки размером 20*30 заполнены числами в формате
5,9,84,45 Т.е. эмитация 3-ех мерного массива так вот мне нужно из этих ячеек сделать срез значений по координатам x, у и номеру числа в (ну т.е. в 5,9,84,45) и поместить на другую страницу как мне это сделать? файл во вложении Присоединённый файл ( Кол-во скачиваний: 4 )
SREZ.rar 15,63 Kb |
|||
|
||||
| Genyaa |
|
|||
|
Усердный ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 25.9.2006 Где: Москва Репутация: 2 Всего: 11 |
Я не понял, что подразумевается под "срез значений"...
Значит ли это, что нужно поместить на другой лист массив всех чисел, стоящих в исходной таблице на заданной позиции 3-ей координаты в каждой ячейке? Если так... то не проще ли сразу генерировать значения в трехмерный массив? Если же проблема упирается в хранение и загрузку, то может подойдет какой-нибудь другой, более удобный и прозрачный способ хранить и загружать 3-х мерный массив так, чтобы потом с ним можно было работать как с трехмерным, а не "мучить себя" тем, чтобы всякий раз вновь и вновь распаковывать строковые значения наборов чисел из каждой ячейки? --------------------
Всякое решение плодит новые проблемы. |
|||
|
||||
| olga90 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 30.1.2007 Репутация: нет Всего: нет |
мне нужно получить новую матрицу размером среза, указанного в координатах Х и У
а значениями этой матрицы должны быть числа, номер которой указан т.е. если есть матрица 4*4 1,6,84,77 | 78,18,14,3 | 88,8,7,6 | 6,36,45,69 8,15,4,66 | 46,48,45,33 | 74,48,47,66 | 16,6,5,1 45,48,8,9 | 5,99,47,73 | 82,78,70,60 | 66,3,4,2 78,96,89,7 | 96,55,12,39 | 98,38,67,46 | 46,12,44,3 и если задать Х=2 У=2 Z=3 должна получиться матрица 45;47;5 47;70;4 12;67;44 т.е. браться выделенные элементы 1,6,84,77 | 78,18,14,3 | 88,8,7,6 | 6,36,45,69 8,15,4,66 | 46,48,45,33 | 74,48,47,66 | 16,6,5,1 45,48,8,9 | 5,99,47,73 | 82,78,70,60 | 66,3,4,2 78,96,89,7 | 96,55,12,39 | 98,38,67,46 | 46,12,44,3 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Ну так и в чем проблема?
Этап 1: по заданным x и y отрезаешь требуемый кусок в массив (или пересчитываешь нужный Range) Этап 2: для каждого элемента по заданному z выделяешь соотв. элемент Этап 3: полученный массив (либо Range) вываливаешь в место назначения Какой из этапов вызывает трудности? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| olga90 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 30.1.2007 Репутация: нет Всего: нет |
вообще то все, но особенно пункт 2 - т.к. на VBA я не пишу :( дайте пожалуйста пример |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Код функции пишем в модуль:
Теперь функцию можно использовать так же, как любую штатно-встроенную. A1 = "12;34;56;78" B1 = ReturnElementByNumber(A1; ";"; 2) = 34 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| olga90 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 30.1.2007 Репутация: нет Всего: нет |
спасибо
|
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |