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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 12:42   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Переименовать папку и файл

Нужно переименовать папку(с именем Месяца) и в ней файл, автоматом.
Есть папка с именем "Октябрь" в ней файл с тем же именем.
Переименовываем папку и автоматом переименовывается файл и желательно- запускается макрос "Очистка"(Модуль4).


------------- примечание модератора -------------
Посмотрите универсальную надстройку для переименования файлов в папке:
http://excelvba.ru/programmes/RenameFiles
Вложения
Тип файла: rar Октябрь.rar (73.5 Кб, 41 просмотров)

Последний раз редактировалось EducatedFool; 21.09.2015 в 04:52.
valerij вне форума
Старый 04.11.2008, 22:32   #2
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

SAS!
Спасибо, как всегда, класс!
А здесь, мона сделать через папку?
valerij вне форума
Старый 05.11.2008, 09:53   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Опишите задачу подробнее. Что нужно сделать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 05.11.2008, 10:14   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Опишите задачу подробнее. Что нужно сделать?
Есть папка Октябрь в ней файл xls Октябрь, если я переименовываю сам файл в Ноябрь, то все Ок в самом файле все меняется, дата, количество дней.(Ваш продукт)
А хотелось бы, что бы саму папку переименовывать в Ноябрь и что бы и файл, автоматом переименовался по имени папки.
valerij вне форума
Старый 05.11.2008, 10:21   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вы хотите переименовывать папку "вручную", и чтобы при этом переименовывался и файл в этой папке?
Можно запускать макрос, который будет все это делать
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 05.11.2008, 15:18   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Вы хотите переименовывать папку "вручную", и чтобы при этом переименовывался и файл в этой папке?
Можно запускать макрос, который будет все это делать
Да, в ручную, макросом не надо(Потому, что, кончился месяц все ОК, готовлюсь к следующему, делаю копию папки и переименовываю ее в НОЯБРЬ, но файл в ней, даже если Вы задачу сделаете, будет заполнен старыми данными, поэтому, желательно, чтобы запускался макрос "Очистка"(Модуль4)).
Т. е открыл файл, Ноябрь.xls, а он чистый, "готовенький".
Раз мед, так и ложку. Хотелось бы, что бы и ярлык на Рабочем Столе сменился с Октября на Ноябрь!!(Но это, не обязательно)

Во, наворочал!

Последний раз редактировалось valerij; 05.11.2008 в 16:34.
valerij вне форума
Старый 06.11.2008, 01:11   #7
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Предлагаю при открытии файла проверять соответствие названию папки и в случае несовпадения переименовывать файл.
Код:
Private Sub Workbook_Open()
Путь = ActiveWorkbook.Path
ИмяСтар = ActiveWorkbook.Name
For S = Len(Путь) To 1 Step -1 ' Цикл отсчета с конца
If Mid(Путь, S, 1) = Application.PathSeparator Then GoTo ввв ' Проверяет значек разделитель
ммм = Mid(Путь, S, 1) & ммм ' Добавляет по значку
Имя = ммм
Next S
ввв:
If ActiveWorkbook.Name <> Имя & ".xls" Then ActiveWorkbook.SaveAs Filename:=Путь & Application.PathSeparator & Имя & ".xls"
End Sub
Если нужно при этом запускать какие-то макросы то добавте их сами

Последний раз редактировалось КаМММ; 06.11.2008 в 01:30.
КаМММ вне форума
Старый 06.11.2008, 05:38   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Да, в ручную, макросом не надо
В таком случае, этот вопрос нужно задавать в топике по Windows программированию.
А если, все-таки, с помощью VBA, то предлагаю переименовывать сам файл. Тогда можно автоматом (макросом) переименовывать и родительскую папку и ярлык на рабочем столе, а также запускать Вашу "очистку". Но...
В случае "случайного" переименования файла, все данные будут утеряны (т.к. сработает "очистка"), что есть нехорошо. Поэтому, в подобных случаях, лучше иметь пустой (без данных) файл-шаблон, и при наступлении нового месяца, заменять им имеющийся текущий файл и переименовывать его соответствующим образом. Как я уже говорил, в этом случае, папку и ярлык можно переименовывать, привязавшись к требуемому событию.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 06.11.2008 в 05:40.
SAS888 вне форума
Старый 06.11.2008, 10:01   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А если, все-таки, с помощью VBA, то предлагаю переименовывать сам файл. Тогда можно автоматом (макросом) переименовывать и родительскую папку и ярлык на рабочем столе, а также запускать Вашу "очистку".
SAS, OK.
Цитата:
Но....
В случае "случайного" переименования файла, все данные будут утеряны (т.к. сработает "очистка"), что есть нехорошо. Поэтому, в подобных случаях, лучше иметь пустой (без данных) файл-шаблон, и при наступлении нового месяца, заменять им имеющийся текущий файл и переименовывать его соответствующим образом. Как я уже говорил, в этом случае, папку и ярлык можно переименовывать, привязавшись к требуемому событию.
Случайность исключена, есть копии на 3-х ПК+флешка.
Шаблон не катит, страна такая.....
SAS
А то как предлогает КаМММ??

З.Ы.
Удалить ".rar"
Вложения
Тип файла: rar Фор.jpg.rar (51.0 Кб, 139 просмотров)

Последний раз редактировалось valerij; 06.11.2008 в 10:47.
valerij вне форума
Старый 06.11.2008, 20:41   #10
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

Ну максимум стоит ещё добавить проверку соответствия названия папки - месяцу. так как мой макрос если положить файл на рабочий стол и открыть то он и файл назовёт "рабочий стол.xls"
и удаление файла со старым названием добавить.
а так считаю задача решена: название файла соответствует названию папки.
КаМММ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переименовать файл из директории Алексей_C Общие вопросы Delphi 4 30.10.2008 10:48
Можно ли программно переименовать папку Rusl92 Общие вопросы Delphi 3 13.09.2008 12:52
Как сохранить файл заранее указывая папку? highklass Общие вопросы Delphi 2 09.06.2008 10:58
Под скажите как переименовать файл? snaem Общие вопросы .NET 4 23.04.2008 23:15
как переименовать samosval Общие вопросы .NET 1 19.12.2007 21:40