Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
удалить цифры и символы в названии файла
 
Приветствую Ваш вчерашний код очень помог выполнить мою задумку. Но выяснилось что то что должно быть в архиве очищается. пересмотрев свой подход к задаче я понял что в начале мне надо указать дату в листе книги (это смог). далее сохранить файл в архивную папку (спасибо получил Ваш код), потом повторно пересохранить его в рабочую папку (яндекс диск, насколько я понял что если файл с таким-же названием ссылка не теряется) (вот тут проблема, хочу код), дальше я его чищу (удаляю текст и фото, восстанавливаю обрамление ячеек) и отдаю в работу.
Более элегантного решения я не придумал
удалить цифры и символы в названии файла
 
Код
Sub RenameAndMoveFile()
    Dim currentWB As Workbook
    Set currentWB = ThisWorkbook
    
    ' Текущий путь файла
    Dim srcPath As String
    srcPath = currentWB.FullName
    
    ' Целевая папка (поменяйте на свою)
    Dim destFolder As String
    destFolder = "C:\НоваяПапка\" ' укажите своё расположение
    
    ' Название файла без пути
    Dim fileName As String
    fileName = Right(srcPath, Len(srcPath) - InStrRev(srcPath, "\"))
    
    ' Регулярное выражение для поиска и удаления пробела и даты формата DD-MM-YYYY
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")
    regex.Pattern = "\s\d{2}-\d{2}-\d{4}$" ' Пробел и дата в конце строки
    regex.Global = True
    
    ' Очистка имени файла
    Dim cleanedFileName As String
    cleanedFileName = regex.Replace(fileName, "")
    
    ' Полный путь к новому расположению файла
    Dim destPath As String
    destPath = destFolder & cleanedFileName
    
    ' Создаем целевую папку, если её нет
    If Dir(destFolder, vbDirectory) = "" Then
        MkDir destFolder
    End If
    
    ' Перемещаем и переименовываем файл
    On Error Resume Next
    Name srcPath As destPath
End Sub
удалить цифры и символы в названии файла
 
могут быть любые названия городов написанные как через пробел так и через _
дата всегда пишется в формате ДД-ММ-ГГГГ
Изменено: MarkII - 12.09.2025 08:54:14
удалить цифры и символы в названии файла
 
Доброе утро. прошу опять помощи
Есть файл Армавир 11-сен-2025.xlsm. необходим макрос который был удалял цифры-месяц-год и сохранял бы это в другую папку.
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Разобрался.  
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Цитата
написал:
МатросНаЗебре написал:
Sub Работа()... ' закрыть файл'      Application.Quit Сохранить_файлEnd Sub
сделай пожалуйста на образце. последовательность вначале работа (мы очищаем заполненные данные и в ярлыке пишем текущую дату) а потом уже твой код. немного не понимаю
Изменено: MarkII - 11.09.2025 15:12:15
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Громадное СПАСИБО!!!
я бы не осилил. слегка не мой профиль


И сразу вопрос - что-бы добавить в мой макрос нужно удалить
Sub Сохранить_файл()

End Sub

задача что-бы они все дали с одной кнопки
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
нет не менял
странно заработало но немного не то что нужно.
У нас в ячейке А1 указан объект.
и нужно в папке Отчеты проверить есть ли папка Армавир. если нет создать. далее в ней нужно проверить папку месяца если нет создать и туда сохранить файл.
А сейчас сохраняется C:\Отчеты\09 с пропуском наименования объекта
Изменено: MarkII - 11.09.2025 14:37:35
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Приложил.
На макрос не обращайте внимание. то что я просил должно отрабатывать после него
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Обибся VBA.
а тут ошибка появлется
Изменено: MarkII - 11.09.2025 13:36:49
Скрипт сохранения копии файла в папке с именем ячейки и датой
 
Прошу помощи всесильного разума и сильно не пинать. ну не знаю я WB
есть таблица в ячейке А1 находится название объекта например Армавир. Необходимо в папке С:\Отчеты создать папку с именем ячейки А1 (Армавир) в ней создать папку с номером месяца (берем из ярлыка листа он там вида 11-09-2025 (день-месяц-год)) то есть 09 и сохранил туда файлик вида Армавир-11-09-2025.xlsm
Страницы: 1
Наверх