У меня есть электронная таблица с примерно 3000 строк и 2500 столбцов.Большинство столбцов заполнены нулями (но они должны быть там, по другим причинам).Я хотел бы отсортировать лист так, чтобы все пустые столбцы находились справа.Лист выглядит следующим образом:
ID val1 val2 val3 ..... val2499 val2500
1 1 2 0 0 1
2 2 6 0 0 5
3 0 5 0 0 0
4 0 3 0 0 0
5 1 1 0 0 2
Я хочу, чтобы все столбцы, которые имеют по крайней мере одну ненулевую запись, собирались слева (в любом порядке) и все столбцы, которые полностьюнули должны быть справа, поэтому приведенный выше пример будет выглядеть так:
ID val1 val2 val2500 ..... val3 val2499
1 1 2 1 0 0
2 2 6 5 0 0
3 0 5 0 0 0
4 0 3 0 0 0
5 1 1 2 0 0
Не имеет значения, если val3 и val2499 были наоборот.Я попробовал следующее, и это не сработало:
for row=1 to 2500
Range("A1:CAA2500").Sort Key1:=Range("B" & b), Order1:=xlDescending, Orientation:=xlLeftToRight
next row
Я знаю, что приведенный выше код глуп, и повторение каждой строки, вероятно, не будет работать, но я не могу думать, как сделать это за один раз, или еслиэто можно сделать вообще.
Заранее благодарен за помощь.