Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 01:02   #1
inessam
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 13
По умолчанию Поменять все строки местами

Здравствуйте,
новый вопрос:

В Excel несколько раз в день требуется импортировать из csv-файла данные, каждый раз удаляя всю старую информацию на excel-листе.

Беда в том, что в самом csv-файле данные организованы по мере устаревания сверху-вниз. Т.е наиболее новые заказы с номерами идут первой строкой, а самые старые - последней. И, соответственно, при импорте новые заказы размещаются на первых строках листа, а старые - ниже.


А мне бы хотелось это видеть наоборот: новые заказы дописываются снизу, а старые -вверху... Расположение самих данных в столбцах остается без изменений.

Для наглядности пример:

Спасибо за помощь!!!
Изображения
Тип файла: jpg Безымянный.JPG (26.5 Кб, 79 просмотров)
inessam вне форума Ответить с цитированием
Старый 12.04.2011, 01:07   #2
inessam
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 13
По умолчанию

Ну вот, конечно, торопился и перепутал номера заказов.
Они должны располагаться и в том, и другом случае как раз наоборот.

Еще раз спасибо за помощь!
inessam вне форума Ответить с цитированием
Старый 12.04.2011, 01:40   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

сортировать не пробовали по колонке С?
посортируйте вручную, запишите все макрорекордером - готовый макрос. нацепите на него кнопку и пользуйтесь на здоровье.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 12.04.2011, 01:51   #4
inessam
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 13
По умолчанию

Спасибо за быстрый ответ!
Дело в том, что кол-во строк постоянно с каждым новым импортом csv-файла возрастает и сколько будет их через месяц, например, судить не берусь.

Про сортировку по столбцу подумаю. Спасибо
inessam вне форума Ответить с цитированием
Старый 12.04.2011, 07:32   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Код:
=ИНДЕКС($C$1:$C$10;СЧЁТЗ($C$1:$C$10)-СТРОКА(1:1)+1)
vikttur вне форума Ответить с цитированием
Старый 13.04.2011, 19:18   #6
inessam
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 13
По умолчанию

Vikkttur:Код:
=ИНДЕКС($C$1:$C$10;СЧЁТЗ($C$1:$C$10 )-СТРОКА(1:1)+1)


спасибо
а как это реализовать?
я импортирую данные из другого файла и потом хочу поменять строки местами.
inessam вне форума Ответить с цитированием
Старый 13.04.2011, 19:24   #7
inessam
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
сортировать не пробовали по колонке С?
посортируйте вручную, запишите все макрорекордером - готовый макрос. нацепите на него кнопку и пользуйтесь на здоровье.
Кстати, что интересно:
если я импортирую и затем постоянно обновляю данные из какого-нибудь файла с помощью макроса и туда же дописываю предлагаемый Вами вариант сортировки строк, то сначала все расставляется отлично, но при первом же обновлении данных сортировка почему-то перестает работать.
Т.е. данные отлично импортируются, но строки как в самом начале местами не меняются.

Чудеса!
inessam вне форума Ответить с цитированием
Старый 14.04.2011, 09:22   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от inessam Посмотреть сообщение
а как это реализовать? я импортирую данные из другого файла и потом хочу поменять строки местами.
Формулой можно преобразовать только в другом диапазоне, ссылаясь на диапазон-исходник.
vikttur вне форума Ответить с цитированием
Старый 14.04.2011, 10:15   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Чудеса!
в связи с тем, что в чудеса я не верю, это надо пощупать-посмотреть (смоделировать ситуацию). причина всему это где-то есть, просто Вы не нашли еще ее.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строки(поменять местами буквы) sllh_111 Помощь студентам 2 25.11.2010 19:41
Поменять местами 3-ю и 4-ую строки массива танечка155 Помощь студентам 3 23.11.2010 21:52
матрица B(n,n). поменять местами строки bratello41 Паскаль, Turbo Pascal, PascalABC.NET 0 10.06.2010 23:19
Как поменять строки местами? ar. Microsoft Office Word 1 05.09.2008 11:36
Поменять местами строки в memo Бублик Помощь студентам 5 18.11.2007 15:27