Доброго вечера Всем. Можно ли осуществить обмен значениями у двух элементов массива в Вба Excel? Допустим, до обмена: M(1,1,1-5)=1, 2, 3, 4, 5 (пять элементов) M(1,2,1-5)=11, 12, 13, 14, 15 после обмена: M(1,1,1-5)=11, 12, 13, 14, 15 M(1,2,1-5)=1, 2, 3, 4, 5 Как это решить стандартно, с помощью цикла я знаю, но меня интересуют специальные методы-свойства для решения таких задач. Если не ошибаюсь, в С++ есть функция Swap, а есть ли что-то подобное в Вба Excel? Спасибо __________ Юрий.
Зачем тут цикл? Что Вы собрались им перебирать? ) Значение одного элемента присваиваем переменной, затем приравниваем два элемента. Затем берём из переменной.
Юрий, всё-таки что-то не то... Вы же изменили только один элемент двумерного массива. А у меня массив трёхмерный, и мне нужно изменить все "третьи" элементы, при двух первых заданных. То есть всё-таки цикл? Или всё-таки "Swap"? _____________________ BMW, Юрий, возможно я очень малоопытный пользователь и что-то нарушил... Или так поступать нельзя, поясните пожалуйста... Юрий, ещё я знаю что очень не приветствуется, когда дается ссылка на другой форум...
Юрий_Нд написал: Юрий, ещё я знаю что очень не приветствуется, когда дается ссылка на другой форум..........................И вообще, что я должен был сказать?Что полдня мой вопрос провисел на соседнем форуме и мне не помогли?
На нашем форуме запрета нет. А вот на том, где ещё есть Ваша тема, если я не ошибаюсь, запрет есть. А сообщить нужно было только то, где ещё разместили свою тему. И всё. Не нужно про "пол-дня просидел"..
Юрий М написал: Нет - я заменил два:поменял их местами.
Извините Юрий, возможно я неправильно сформулировала свою просьбу, но мне нужно поменять местами 5 элементов, то есть все третьи элементы. т.е. M(1,1,1)=1; M(1,1,2)=2; M(1,1,3)=3 и т.д. Посмотрите пожалуйста моё первое сообщение.
Юрий_Нд,мне удалось за полчаса (а не полдня) угадать хотелку и дать ответ. Прошу прощения, что не догадался разжевать, что аналога SWAP в VBA нет, хотя в QBasic, например, оно было.
Апострофф написал: На детские капризы грешно обижаться
Возможно Вы правы. Если бы на этом моя инженерная задача заканчивалось, на это можно было бы "закрыть глаза". Но ведь мне опять нужно и дальше крутить-вертеть мой массив. Лучше я уже включу цикл. И запишу его в одну строчку. Получится "что-то типа моего Swap-а".