powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата в макросе
5 сообщений из 5, страница 1 из 1
Дата в макросе
    #34307509
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ячейках книги Exel содержатся данные в формате даты
В макросе - Я беру эти ячейки объединяю с константами и получаю необходимые имена
исходных файлов, которые перебирает макрос.
Всё работает нормально пока формат даты "дд.мм.гггг"
А для исходных файлов удобней если они будут называться что-нибуть типа "sad_ГГ.ММ.ДД"
Я так долго пишу потому-что не знаю как короче объясниться, наверное по сути нужна формула, которая сделает из даты текст в заданном формате, типа обычной текс (A1;"гг.мм.дд") , только я не знаю как её в макросе написать. Там есть какая-то TEXT, но я не понял как она работает, да и то ли она делает, что мне нужно или нет!
Заранее спасибо!
...
Рейтинг: 0 / 0
Дата в макросе
    #34307554
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Sub test()
    MsgBox Format(Date, "\s\a\d_DD.MM.YYYY.\x\l\s")
    MsgBox "sad_" & Format(Date, "DD.MM.YYYY") & ".xls"
End Sub


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Дата в макросе
    #34308207
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое получилось что-то вроде этого

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 
  
        For CRow =  5  To RowLastDate
        
        Sheets("Выбор_периода").Select
        Sheets("Выбор_периода").Activate
        If CDbl(Cells(CRow,  2 ).Value) =  1  Then
          dataname = Cells(CRow,  1 )
              
'         MsgBox dataname
         
         RegularCopy ("Запасы_" & Format(dataname, "YYYY.MM.DD"))
    
        End If

И всё же что за функция WorksheetFunction.Text , которую я так долго мучал пытаясь получить желаемое?
...
Рейтинг: 0 / 0
Дата в макросе
    #34309187
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad
И всё же что за функция WorksheetFunction.Text , которую я так долго мучал пытаясь получить желаемое?

"Это функция рабочего листа (см. Справку для функции ТЕКСТ) с похожими характеристиками. Теоретически твоя задача решается и с ее помощью, но это уже через одно место:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub test1()
    MsgBox Application.Text(Date, "\s\a\d_DD.MM.YYYY.\x\l\s")
    MsgBox "sad_" & Application.Text(Date, "DD.MM.YYYY") & ".xls"
End Sub

Sub test2()
    MsgBox WorksheetFunction.Text(Date, "\s\a\d_DD.MM.YYYY.\x\l\s")
    MsgBox "sad_" & WorksheetFunction.Text(Date, "DD.MM.YYYY") & ".xls"
End Sub

Sub test3()
    MsgBox Application.WorksheetFunction.Text(Date, "\s\a\d_DD.MM.YYYY.\x\l\s")
    MsgBox "sad_" & Application.WorksheetFunction.Text(Date, "DD.MM.YYYY") & ".xls"
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Дата в макросе
    #34309260
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое.
Я за день узнал больше чем за прошедшую неделю
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата в макросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]