Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос файлов из одной папки в другую - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос файлов из одной папки в другую (Макросы Sub)
Перенос файлов из одной папки в другую
raul_7 Дата: Понедельник, 20.01.2014, 17:50 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

1. Есть ПО из которой каждый день выгружаются несколько файлов (CSV) в папку (имя папки - дата за которую файл выгружен).
2. Есть книга Excel в которую с помощью макроса выгружаются данные из CSV файлов.
3. Задача состоит в том, чтобы с помощью макроса, за текущую дату (дата сопоставляется с именем папки п.1) файлы переносились в другие папки, каждый в свою и при переносе на следующий день, заменялись новыми.
 
Ответить
Сообщение1. Есть ПО из которой каждый день выгружаются несколько файлов (CSV) в папку (имя папки - дата за которую файл выгружен).
2. Есть книга Excel в которую с помощью макроса выгружаются данные из CSV файлов.
3. Задача состоит в том, чтобы с помощью макроса, за текущую дату (дата сопоставляется с именем папки п.1) файлы переносились в другие папки, каждый в свою и при переносе на следующий день, заменялись новыми.

Автор - raul_7
Дата добавления - 20.01.2014 в 17:50
SkyPro Дата: Понедельник, 20.01.2014, 18:30 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Приступать к выполнению?


skypro1111@gmail.com
 
Ответить
СообщениеПриступать к выполнению?

Автор - SkyPro
Дата добавления - 20.01.2014 в 18:30
Hugo Дата: Понедельник, 20.01.2014, 18:51 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Да как тут приступать? Никакой конкретики...
Пока вот пример "на растерзание":

[vba]
Код
Sub ПереименоватьГруппуФайлов()
Dim OldName As String, NewName As String, sPath As String
Dim i As Long, lLastRow As Long
sPath = "C:\Documents and Settings\Родители\Рабочий стол\Базы\Disks\Дизайны\K&K\kik\"
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lLastRow
OldName = sPath & Cells(i, 1) & ".GIF" 'старое имя в ячейке
NewName = sPath & Cells(i, 2) & ".GIF" 'новое имя
Name OldName As NewName
Next i
End Sub
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДа как тут приступать? Никакой конкретики...
Пока вот пример "на растерзание":

[vba]
Код
Sub ПереименоватьГруппуФайлов()
Dim OldName As String, NewName As String, sPath As String
Dim i As Long, lLastRow As Long
sPath = "C:\Documents and Settings\Родители\Рабочий стол\Базы\Disks\Дизайны\K&K\kik\"
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lLastRow
OldName = sPath & Cells(i, 1) & ".GIF" 'старое имя в ячейке
NewName = sPath & Cells(i, 2) & ".GIF" 'новое имя
Name OldName As NewName
Next i
End Sub
[/vba]

Автор - Hugo
Дата добавления - 20.01.2014 в 18:51
raul_7 Дата: Понедельник, 20.01.2014, 19:21 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

SkyPro, к чему этот вопрос?
 
Ответить
СообщениеSkyPro, к чему этот вопрос?

Автор - raul_7
Дата добавления - 20.01.2014 в 19:21
raul_7 Дата: Понедельник, 20.01.2014, 19:27 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Уважаемый Hugo, а какая конкретика необходима при решении данной задачи?
Как сделать вот это: iOldFile = "Q:\1\1.xls"
iNewFile = "Q:\2\2.xls"
FileCopy iOldFile, iNewFile
End Sub
Только чтобы файлы хватались из папки в названии которой присутствует текущая дата. Может я описываю, что-то не так Вы уж меня извините, я не программист.
 
Ответить
СообщениеУважаемый Hugo, а какая конкретика необходима при решении данной задачи?
Как сделать вот это: iOldFile = "Q:\1\1.xls"
iNewFile = "Q:\2\2.xls"
FileCopy iOldFile, iNewFile
End Sub
Только чтобы файлы хватались из папки в названии которой присутствует текущая дата. Может я описываю, что-то не так Вы уж меня извините, я не программист.

Автор - raul_7
Дата добавления - 20.01.2014 в 19:27
alex77755 Дата: Понедельник, 20.01.2014, 19:36 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 362
Репутация: 64 ±
Замечаний: 0% ±

Ну дык собери свой путь, в ктором будет дата! примерно так
[vba]
Код
iOldFile = "Q:\" & DATA & "\1.xls"
[/vba]


Могу помочь в VB6, VBA
Alex77755@mail.ru


Сообщение отредактировал alex77755 - Понедельник, 20.01.2014, 19:39
 
Ответить
СообщениеНу дык собери свой путь, в ктором будет дата! примерно так
[vba]
Код
iOldFile = "Q:\" & DATA & "\1.xls"
[/vba]

Автор - alex77755
Дата добавления - 20.01.2014 в 19:36
Hugo Дата: Понедельник, 20.01.2014, 21:21 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
а какая конкретика необходима при решении данной задачи?

Да вот хоть возьмём
из папки в названии которой присутствует текущая дата
- ну можно конечно сделать по такой вводной. Но вот никакого желания обрабатывать все варианты этого присутствия (я не говорю, что мы не знаем Вашей страны, и поэтому теоретически дата может быть словами (месяц) на любом языке мира).
Или
файлы переносились в другие папки, каждый в свою

Тоже как-то думаю ни у кого нет желания потом эту часть переписывать.
Сразу говорю - сегодня занят и ничего писать не буду :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
Сообщение
а какая конкретика необходима при решении данной задачи?

Да вот хоть возьмём
из папки в названии которой присутствует текущая дата
- ну можно конечно сделать по такой вводной. Но вот никакого желания обрабатывать все варианты этого присутствия (я не говорю, что мы не знаем Вашей страны, и поэтому теоретически дата может быть словами (месяц) на любом языке мира).
Или
файлы переносились в другие папки, каждый в свою

Тоже как-то думаю ни у кого нет желания потом эту часть переписывать.
Сразу говорю - сегодня занят и ничего писать не буду :)

Автор - Hugo
Дата добавления - 20.01.2014 в 21:21
raul_7 Дата: Вторник, 21.01.2014, 09:47 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Hugo, Дата имеет следующий формат 01.01.2014.
 
Ответить
СообщениеHugo, Дата имеет следующий формат 01.01.2014.

Автор - raul_7
Дата добавления - 21.01.2014 в 09:47
Wasilich Дата: Вторник, 21.01.2014, 11:53 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
SkyPro, к чему этот вопрос?
ИМХО К тому, что задача звучит не как просьба о помощи, а как задание для студентов, да еще и со многими неизвестными. deal yes


Сообщение отредактировал Wasilic - Вторник, 21.01.2014, 11:55
 
Ответить
Сообщение
SkyPro, к чему этот вопрос?
ИМХО К тому, что задача звучит не как просьба о помощи, а как задание для студентов, да еще и со многими неизвестными. deal yes

Автор - Wasilich
Дата добавления - 21.01.2014 в 11:53
raul_7 Дата: Вторник, 21.01.2014, 15:52 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Wasilic,
2.Очень ВАЖНО! При создании темы, давайте теме название, отражающее суть Вашей проблемы и указывайте предпочитаемый способ решения (формулы или макросы).
Создавать темы типа «ХЕЛП», «Условное форматирование», «Проблема с макросом», «ПОМОГИТЕ», «Не работает формула», «Как решить?» и подобные - НЕЛЬЗЯ!!! Такие темы будут закрываться или удаляться.

3. Кратко, но ёмко опишите задачу в теле поста. ВСЕГДА прикладывайте файл-пример, кроме тех случаев, когда вопрос носит общий характер и не касается конкретно Вашего файла. Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться.

Из-за этого я не стал с кучей восклицательных знаков писать о помощи с кучей смайлов.
А задача звучит ни как задание для студента, а как очень краткое и неполное ТЗ. Просто помимо вас есть ещё люди, которые говорят, что не нужно соплей и ближе к делу, а каждого характер угадывать смысла нет. Если вы посчитали строгое описание задачи для вас оскорбительным, пройдите мимо.
 
Ответить
СообщениеWasilic,
2.Очень ВАЖНО! При создании темы, давайте теме название, отражающее суть Вашей проблемы и указывайте предпочитаемый способ решения (формулы или макросы).
Создавать темы типа «ХЕЛП», «Условное форматирование», «Проблема с макросом», «ПОМОГИТЕ», «Не работает формула», «Как решить?» и подобные - НЕЛЬЗЯ!!! Такие темы будут закрываться или удаляться.

3. Кратко, но ёмко опишите задачу в теле поста. ВСЕГДА прикладывайте файл-пример, кроме тех случаев, когда вопрос носит общий характер и не касается конкретно Вашего файла. Темы касающиеся конкретного файла, но без приложенного примера, будут закрываться или удаляться.

Из-за этого я не стал с кучей восклицательных знаков писать о помощи с кучей смайлов.
А задача звучит ни как задание для студента, а как очень краткое и неполное ТЗ. Просто помимо вас есть ещё люди, которые говорят, что не нужно соплей и ближе к делу, а каждого характер угадывать смысла нет. Если вы посчитали строгое описание задачи для вас оскорбительным, пройдите мимо.

Автор - raul_7
Дата добавления - 21.01.2014 в 15:52
Wasilich Дата: Среда, 22.01.2014, 23:43 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
пройдите мимо.
Так, я так и сделал (как и многие другие). Только с пояснением причины, на будущее. yes
 
Ответить
Сообщение
пройдите мимо.
Так, я так и сделал (как и многие другие). Только с пояснением причины, на будущее. yes

Автор - Wasilich
Дата добавления - 22.01.2014 в 23:43
KuklP Дата: Четверг, 23.01.2014, 10:22 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеКросс:
http://www.planetaexcel.ru/forum....D=54254

Автор - KuklP
Дата добавления - 23.01.2014 в 10:22
Hugo Дата: Четверг, 23.01.2014, 10:49 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Там (на планете) описание задачи уже более конкретное. Есть прогресс :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеТам (на планете) описание задачи уже более конкретное. Есть прогресс :)

Автор - Hugo
Дата добавления - 23.01.2014 в 10:49
raul_7 Дата: Четверг, 23.01.2014, 12:33 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Hugo, только в решении прогресса нет, а есть никчемные комментарии
 
Ответить
СообщениеHugo, только в решении прогресса нет, а есть никчемные комментарии

Автор - raul_7
Дата добавления - 23.01.2014 в 12:33
raul_7 Дата: Четверг, 23.01.2014, 12:35 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

KuklP, у меня ещё на одном форуме задан такой же вопрос. Вам ссылку дать, чтобы вы поместили?
 
Ответить
СообщениеKuklP, у меня ещё на одном форуме задан такой же вопрос. Вам ссылку дать, чтобы вы поместили?

Автор - raul_7
Дата добавления - 23.01.2014 в 12:35
Pelena Дата: Четверг, 23.01.2014, 13:38 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19185
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
пройдите мимо

никчемные комментарии

Вам ссылку дать

raul_7, Вы сами настраиваете против себя форумчан. Вам ведь здесь никто ничего не должен. А ссылки на кроссы по-хорошему Вы сами должны были выложить

я не стал с кучей восклицательных знаков писать о помощи с кучей смайлов

И это правильно, но элементарное "здравствуйте" не помешало бы


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
пройдите мимо

никчемные комментарии

Вам ссылку дать

raul_7, Вы сами настраиваете против себя форумчан. Вам ведь здесь никто ничего не должен. А ссылки на кроссы по-хорошему Вы сами должны были выложить

я не стал с кучей восклицательных знаков писать о помощи с кучей смайлов

И это правильно, но элементарное "здравствуйте" не помешало бы

Автор - Pelena
Дата добавления - 23.01.2014 в 13:38
Hugo Дата: Четверг, 23.01.2014, 13:43 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Ну раз и ещё на одном - то зачем здесь кому-то зря работать? Наверняка там помогут... или уже помогли.
Ну разве что кому-то совсем скучно...
Хотя нет - здесь ведь детали так и не прояснили!

По делу - судя по всему, Вам нужно искать код перебора папок (вопрос - перебирать где? не по всей ведь домашней сетке?) и определения папки с текущей датой в названии.
Но - что будете делать после праздников? Или после болезни или прогула? Текущая ведь будет уже другая!


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНу раз и ещё на одном - то зачем здесь кому-то зря работать? Наверняка там помогут... или уже помогли.
Ну разве что кому-то совсем скучно...
Хотя нет - здесь ведь детали так и не прояснили!

По делу - судя по всему, Вам нужно искать код перебора папок (вопрос - перебирать где? не по всей ведь домашней сетке?) и определения папки с текущей датой в названии.
Но - что будете делать после праздников? Или после болезни или прогула? Текущая ведь будет уже другая!

Автор - Hugo
Дата добавления - 23.01.2014 в 13:43
raul_7 Дата: Четверг, 23.01.2014, 14:20 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Pelena, я знаю, что мне ни кто ничего не должен. Трактовать каждый может как ему выгодно. И поверьте мне не трудно сказать спасибо и признать свои ошибки, более того если эта трудная задача и человек её готов выполнить за вознаграждение я это только приветствую. Но не все могут ставить правильно вопросы и к этому нужно подходить с пониманием.
 
Ответить
СообщениеPelena, я знаю, что мне ни кто ничего не должен. Трактовать каждый может как ему выгодно. И поверьте мне не трудно сказать спасибо и признать свои ошибки, более того если эта трудная задача и человек её готов выполнить за вознаграждение я это только приветствую. Но не все могут ставить правильно вопросы и к этому нужно подходить с пониманием.

Автор - raul_7
Дата добавления - 23.01.2014 в 14:20
raul_7 Дата: Четверг, 23.01.2014, 14:30 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 40% ±

Hugo, "По делу - судя по всему, Вам нужно искать код перебора папок (вопрос - перебирать где? не по всей ведь домашней сетке?) и определения папки с текущей датой в названии".
Перебор нужен в папке Q:\1. В этой папке находятся папки для перебора, а именно те у которых имя папки это дата.
"Но - что будете делать после праздников? Или после болезни или прогула? Текущая ведь будет уже другая!" - хороший вопрос над которым я думал. Предприятие работает бес перерывов (специфика), а если когда возникнет такая проблема, то переименуют папку в текущую дату и посчитают данные для отправки. Другого способа решения я не вижу, а соответственно и описать задачу не смогу.
 
Ответить
СообщениеHugo, "По делу - судя по всему, Вам нужно искать код перебора папок (вопрос - перебирать где? не по всей ведь домашней сетке?) и определения папки с текущей датой в названии".
Перебор нужен в папке Q:\1. В этой папке находятся папки для перебора, а именно те у которых имя папки это дата.
"Но - что будете делать после праздников? Или после болезни или прогула? Текущая ведь будет уже другая!" - хороший вопрос над которым я думал. Предприятие работает бес перерывов (специфика), а если когда возникнет такая проблема, то переименуют папку в текущую дату и посчитают данные для отправки. Другого способа решения я не вижу, а соответственно и описать задачу не смогу.

Автор - raul_7
Дата добавления - 23.01.2014 в 14:30
Hugo Дата: Четверг, 23.01.2014, 14:36 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Другой способ - в начале кода инпутбокс с запросом даты, предлагая текущую. Стандартно жмёте ОК и идёте дальше. Если нужно за вчера - меняете дату.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеДругой способ - в начале кода инпутбокс с запросом даты, предлагая текущую. Стандартно жмёте ОК и идёте дальше. Если нужно за вчера - меняете дату.

Автор - Hugo
Дата добавления - 23.01.2014 в 14:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос файлов из одной папки в другую (Макросы Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!