2013-06-17 3 views
0

Предположим, что у нас есть столбец значений ячеек в столбце A и нужно переставить этот столбец случайным образом в столбец B, как в этом simple sample.Как переставить столбец значений Excel?

Как это сделать?

Я пробовал с кодом VBA, но кажется, что он не работает. Я думаю, что моя команда ниже есть некоторые вопросы, которые я не знаю, что они - мне нужно передать обратно массив значений в переменных varValues ​​обратно в клетки

Range("B1:B10").Cells.Value = varValues 

Пожалуйста, помогите!

+2

Вы не можете запускать свою функцию для одновременной работы: изменить любое значение на другую ячейку (которая запрещена для функций), кроме ячейки назначения, и вернуть значение, подобное «Готово» одновременно. Вам нужно выбрать, в каком направлении вы хотите идти. –

+0

Я вижу. Я выберу этот метод как макрос –

+1

, так что ваша проблема решена (я думаю, что это сейчас) или вам нужна дальнейшая помощь? –

ответ

1

Я проверил код из файла образца и работает без редактирования. Это код, с которым вы столкнулись? Если нет, напишите фактический код, с которым вы столкнулись.

Если вы хотите заменить оригинал, то просто введите тот же диапазон, что и код в файле, например.

Set rng = Range("A1:A10") 
... 
Range("A1:A10").Cells.Value2 = varValues 
+0

Действительно, я только что изучил синтаксис для назначения массива ячейкам и отметил здесь http://namgivu.wordpress.com/2013/06/17/how-to-assign-vba-array-of-values-to-a -range-о-клеток / –

0

Моих вопросы

  • Запуск методов, которые изменяют значение ячеек должны быть сделаны с помощью макроса
  • Назначения типа variant данных в ячейки полигона значение делается с помощью correct syntax например, Range("a1:a10") = xdata

Решение для вышеуказанного образца - here.

Смежные вопросы