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

Страницы: 1 2 3 4 5 6 7 8 9 След.
настройка макросов vba после переустановки системы
 
Цитата
написал:
не доступен
так точно.
Спасибо
настройка макросов vba после переустановки системы
 
видимо действительно нет принтера pdf
настройка макросов vba после переустановки системы
 
Дальше ошибка
invalid procedure call or argument
в
Код
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                    Filename:="C:\Users\kols0875\Desktop\водосчётчик\2024\для отправки в СетиНикеля\показания на " & Date & ".pdf", _
                                    Quality:=xlQualityStandard, _
                                    IncludeDocProperties:=True, _
                                    IgnorePrintAreas:=False, _
                                    OpenAfterPublish:=False
настройка макросов vba после переустановки системы
 
Цитата
написал:
If Dir(ActiveWorkbook.Path & "\" & REPORTS_FOLDER, 16) = "" Then
  MkDir ActiveWorkbook.Path & "\" & REPORTS_FOLDER
End If
заменил на Ваш вариант - норм
настройка макросов vba после переустановки системы
 
Цитата
написал:
папка такая уже существует.
уже существует такая папка
настройка макросов vba после переустановки системы
 
Цитата
написал:
уберите(или закомментируйте)
сразу вылезла ошибка в строке
Код
MkDir ActiveWorkbook.Path & "\" & REPORTS_FOLDER

PAth/file access error
настройка макросов vba после переустановки системы
 
Код
Sub Передача()


'
'

'
  Dim k As Integer, i As Integer, z As Integer, Mass As Variant

    
    ' название подпапки, в которую по-умолчанию будет предложено сохранить файл
    Const REPORTS_FOLDER = "для отправки в СетиНикеля"
    ' создаём папку для файла, если её ещё нет
    'On Error Resume Next
    MkDir ActiveWorkbook.Path & "\" & REPORTS_FOLDER
    
    ' выбираем стартовую папку
    ChDrive Left(ActiveWorkbook.Path, 1): ChDir ActiveWorkbook.Path & "\" & REPORTS_FOLDER
 
    ' вывод диалогового окна для запроса имени сохраняемого файла
    
    
'ActiveWindow.SelectedSheets.PrintOut Copies:=1
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                    Filename:="C:\Users\kols0875\Desktop\водосчётчик\2024\для отправки в СетиНикеля\показания на " & Date & ".pdf", _
                                    Quality:=xlQualityStandard, _
                                    IncludeDocProperties:=True, _
                                    IgnorePrintAreas:=False, _
                                    OpenAfterPublish:=False
    

    Dim objOutlookApp As Object, objMail As Object
    Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
 
    Application.ScreenUpdating = False
    'On Error Resume Next
    Shell ("OUTLOOK")
    Application.Wait (Now + TimeValue("0:00:10"))
    'пробуем подключиться к Outlook, если он уже открыт
    Set objOutlookApp = GetObject(, "Outlook.Application")
    Err.Clear 'Outlook закрыт, очищаем ошибку
    If objOutlookApp Is Nothing Then
        Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    objOutlookApp.Session.Logon
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение
    'если не получилось создать приложение или экземпляр сообщения - выходим
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
    
    sTo = "@mail.ru"   
    sSubject = ""   
    sBody = ""   
    sAttachment = "C:\Users\kols0875\Desktop\водосчётчик\2024\для отправки в СетиНикеля\показания на " & Date & ".pdf"  '
    'создаем сообщение
    With objMail
        .To = sTo 'адрес получателя
        .CC = "" 'адрес для копии
        .BCC = "" 'адрес для скрытой копии
        .Subject = sSubject 'тема сообщения
        .Body = sBody 'текст сообщения
        '.HTMLBody = sBody 'если необходим форматированные текст сообщения(различные шрифты, цвет шрифта и т.п.)
        .Attachments.Add sAttachment 'чтобы отправить активную книгу вместо sAttachment указать ActiveWorkbook.FullName
        .Display 'Send, если необходимо  отправлять без просмотра
    End With
 
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
    
    End Sub
настройка макросов vba после переустановки системы
 
Цитата
написал:
имя пользователя не менялось
неа
настройка макросов vba после переустановки системы
 
Цитата
написал:
у него обход ошибок
ну есть, да.
А как выложить код на форум, чтобы кирилические символы нормально отображались?
настройка макросов vba после переустановки системы
 
Вроде нет никаких Missing/
Да и наверное ошибку бы выдавал макрос, а так ничего нет , бесшумно завершается, но без результатов. ни pdf не создает, ни outlook не вызывает.
настройка макросов vba после переустановки системы
 
Добрый день.
После установки Win10 много чего в макросах перестало работать .Не знаю за что хвататься.  Поэтому прошу подсказки уважаемых форумчан, почему вот такая конструкция перестала создавать pdf ?
Ничего не происходит никакой ошибки не выдает, просто не появляется pdf:
Код
 ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
                                    Filename:="C:\Users\kols0875\Desktop\показания на " & Date & ".pdf", _
                                    Quality:=xlQualityStandard, _
                                    IncludeDocProperties:=True, _
                                    IgnorePrintAreas:=False, _
                                    OpenAfterPublish:=False
Также перестал вызываться Outlook вот таким кодом:
Код
Dim objOutlookApp As Object, objMail As Object
    Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
 
    Application.ScreenUpdating = False
    On Error Resume Next
    Shell ("OUTLOOK")
    Application.Wait (Now + TimeValue("0:00:10"))
    'пробуем подключиться к Outlook, если он уже открыт
    Set objOutlookApp = GetObject(, "Outlook.Application")
    Err.Clear 'Outlook закрыт, очищаем ошибку
    If objOutlookApp Is Nothing Then
        Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    objOutlookApp.Session.Logon
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение

нужно сказать, что установлена win 10, но офис установлен 2007, соответственно версия vba тоже та которая шла с 2007 офисом. Но Outlook установлен 2016.
Заранее спасибо
некорректная работа надстройки Поиск решения в Excel 2007
 
Цитата
написал:
посмотреть книгу
Принято. Спасибо
некорректная работа надстройки Поиск решения в Excel 2007
 
Цитата
написал:
проверил на 2016-м офис
ясно. спасибо
некорректная работа надстройки Поиск решения в Excel 2007
 
Цитата
написал:
Вот одно из возможных решений
Здравствуйте.
Спасибо что откликнулись, но я бы хотел разобраться как работает Поиск решения. Сама по себе задача с фазировкой просто из примера автора.
У меня просто не получается, а функция как мне кажется, полезная, я ее раньше не встречал и хотел бы разобраться.
некорректная работа надстройки Поиск решения в Excel 2007
 
А Вы не могли бы подсказать, что я делаю не так? Почему Поиск решения заполняет диапазон G4:G19 единицами и все на этом стоп.  
Изменено: john22255 - 11.01.2024 16:46:25
некорректная работа надстройки Поиск решения в Excel 2007
 
Цитата
написал:
ЕСЛИОШИБКА
Одевал в ЕСЛИОШИБКУ - результат тот же
Цитата
написал:
исходные данные таковы, что решения просто нет
сейчас попробую посмотреть, понять - интуитивно не вижу.
Спасибо
некорректная работа надстройки Поиск решения в Excel 2007
 
Добрый день.
По ссылке https://dwg.ru/b/name02/454 наткнулся на пример с работой надстройки "Поиск решения".
Попробовал повторить, но нарвался на ошибку "При поиске решения обнаружено ошибочное значение в целевой ячейке или ячейке ограничения".
Думаю, что это  потому, что в целевой ячейке возникает деление на ноль.
Прошу подсказки уважаемых форумчан, каr модифицировать целевую ячейку, чтобы "Поиск решения" корректно работал (если конечно в этом причина).
У меня еще Excel 2007 - может быть в этом тоже проблема, потому что у меня в параметрах надстройки "Поиск решения" нет метода "Эволюционный поиск решения", как у автора в примере.
Спасибо.
Изменено: john22255 - 11.01.2024 16:06:12
Экранирование (игнорирование?) знака "/"
 
Спасибо!  
Экранирование (игнорирование?) знака "/"
 
Добрый вечер, уважаемые форумчане.
вот есть код:
Код
Sub QQQ
Dim wb As Workbook
Set wb = ActiveWorkbook
Set PZ = Sheets("Лист2")
Set L1 = Sheets("Лист1")
For a = 4 To 17
PZ.Cells(6, 1) = L1.Cells(a, 1)

 PZ.Copy                                                  '
ActiveWorkbook.SaveAs wb.Path & "\" & PZ.Cells(6, 1).Value & ".xlsx" 

Next a


End Sub
Меняет значение в ячейке PZ.Cells(6, 1) на значение из таблицы на другом листе и копирует лист в отдельный файл с названием из этой же ячейки.
Но если в этой ячейке есть текст в котором символ "/", то макрос останавливается с ошибкой (см.приложеный скрин). Ну т.е. воспринимает его как часть пути чтоли... Прошу подсказки, как сделать так, чтобы макрос при присваивании имени вновь создаваемому файлу убирал из этого имени знак "/" ?
PS И что дописать чтобы файлы которые создаются копированием листов, не оставались открытыми, а закрывались.
Спасибо
PS на приложенном скрине ошибка возникает, когда он пытается обработать значение из ячейки равное "1475/1-17"
Изменено: john22255 - 28.11.2023 16:33:08
сравнить значение времени на vba
 
Цитата
написал:
какой у ячейки формат - не важно, важно что там написано (какое значение находится в ячейке
понял о чем Вы. Спасибо
сравнить значение времени на vba
 
Цитата
написал:
оно не больше 17 часов и не меньше. она равно 17 часам
уже меньше )))
сравнить значение времени на vba
 
Цитата
написал:
в какой ячейке? у нее есть адрес
В столбцах 3 и 4 , в приложенном файле
сравнить значение времени на vba
 
Добрый день, коллеги.
Вот  есть в ячейках Cells(a, 3) Cells(a, 4)  с форматом "Время" некое время, например 21.01.1900  16:00:00
Подскажите пожалуйста, как на vba сравнить его? Ну т.е. понять, например, больше оно 17 часов или меньше.
Вот так вот пишу:
Код
For a = 2 To 32
If Cells(a, 3) >= 8 And Cells(a, 4) <= 16 And (Weekday(Cells(a, 1)) = 1 Or Weekday(Cells(a, 1)) = 7) Then q = 1  'если выходной, и интервал внутри 8-16
If (Cells(a, 3) >= 8 And Cells(a, 3) <= 16) And Cells(a, 4) >= 16 And (Weekday(Cells(a, 1)) = 1 Or Weekday(Cells(a, 1)) = 7) Then q1 = 1  'если выходной, и нижний конец внутри интервала 8-16, а верхний за пределами
Next a
И чего то как-то не работает.
Спасибо
Изменено: john22255 - 01.09.2023 15:56:45
разность дат в часах на vba
 
Цитата
написал:
Измените формат ячеек 8-го столбца на Общий
Ага, спасибо.
Помогло
разность дат в часах на vba
 
Цитата
написал:
формат ячеек поменяйте
тот же результат - нули
разность дат в часах на vba
 
Коллеги, добрый день.
Подскажите пожалуйста, почему такой код :
Код
For a = 2 To 32

Cells(a, 8) = DateDiff("h", Cells(a, 3), Cells(a, 4))

Next a
возвращает в восьмой столбец нули. Т.е. не считает разницу между датами в часах?
Спасибо.
проверка вхождения значения времени в интервал
 
Да, Большое спасибо!
Все ок, работает
просто что-то с руками сегодня у меня
Изменено: john22255 - 01.09.2023 13:41:33
проверка вхождения значения времени в интервал
 
Цитата
написал:
=ЕСЛИ(И(C19>=21+8/24; D19<=21+17/24);1;0)
так все равно результат 0, т.е. условие не выполняется. А должна быть единица, так как в С19 время больше или равно 8 , а в D19 меньше либо равно 17.
Если исправить год на актуальный то все равно не получается
Изменено: john22255 - 01.09.2023 13:23:49
проверка вхождения значения времени в интервал
 
Доброго дня.
Вот есть две ячейки с датами. В одной  (С19) значение    21.01.1900  8:00:00  в другой (D19)  21.01.1900  9:00:00. Формат ячеек "Дата".
Хочу проверить входят ли значения в диапазон  времени от 8.00 до 17.00. Пишу так:
Код
=ЕСЛИ(И(C19>=8; D19<=17);1;0)

и так:
Код
=ЕСЛИ(И(ВРЕМЯ(C19;0;0)>=ВРЕМЯ(8;0;0); ВРЕМЯ(D19;0;0)<=ВРЕМЯ(17;0;0));1;0)
получается нолик, т.е. условия не выполняются. Подозреваю что как то не так записал время. Прошу подсказки уважаемых форумчан, о том, как же проверить входит ли время из ячеек в диапазон?
А может я неправильно условия записал?
Спасибо
Отображение ссылки на ячейку с таким же форматированием как в исходной ячейке
 
Цитата
написал:
будет не очень
да.
но это пример просто, не мог понять как в текст вставлять цифры из других ячеек с нужным форматом.
по факту пишем " руб." и радуемся
))))
Страницы: 1 2 3 4 5 6 7 8 9 След.
Наверх