Скопировать полный ряд одного var в другой var - PullRequest
1 голос
/ 04 октября 2011

У меня есть такой вариант

 ranging from var(1,42) to var(4000,42)

Я выполнил некоторые операции в соответствии с требованиями и заполнил 42-й столбец переменной 0 и 1. Теперь мне нужно импортировать только те строки var на лист, который имеет 1 в 42-м столбце. Это то, что я кодировал

t=1
For i = 1 to 4000
      If var(i,42) = 1  Then
         For k = 1 to 41
           var2(t,k) = var(i,k)
         Next k
         t = t + 1
      End If
Next i

То, что я думаю, это скопировать нужные строки из одной переменной в другую new_var, я использую циклическое что-то вроде этого

for k = 1 to 41 ' the inner loop

Но люди здесь говорят, что цикл занимает много времени. Они даже говорят, что это плохой стиль написания кода, но я не нашел лучшего способа скопировать одну переменную в другую, я имею в виду только необходимые строки. Предположим, мне нужно скопировать содержимое 30-й строки одной переменной в другую, Затем я использую цикл для копирования от 1 до 41 содержимого столбца, но есть ли что-то вроде копирования всей строки var в другой var?

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Niko,

Медленно зацикливается диапазоны - зацикливание вариантов массивов чрезвычайно быстро.И это, конечно, неплохой код!

Ваш подход в порядке.

То есть, тот же подход, что и мое решение в Можно ли вывести на лист определенный диапазон вариантов? хорошо для вас.Он записывает 50 000 ячеек или около того во второй массив, а затем выгружает его на лист менее чем за секунду

1 голос
/ 04 октября 2011

Вы спрашиваете:

Есть ли что-то вроде копирования всей строки var в другую var?[предположительно в одной команде]

Ответ: нет, нет.Ваш подход - единственный, о котором я знаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...