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

Страницы: 1 2 След.
Группировка таблицы по датам, Группировка таблицы по датам
 
gling, Ваш вариант мне нравится. Я делаю как Вы и у меня совсем другая таблица получается(((
Почему так?
Примеры на изображении приложил и файл тоже.
Изменено: SanyaMan90 - 19.11.2025 14:51:19
Группировка таблицы по датам, Группировка таблицы по датам
 
Доброго времени суток форумчане ;-)

Просьба помочь в следующем вопросе.
Необходимо таблицу трансформировать в другой вид с группировкой по дате как показал на скриншоте вместе.
Пример таблицы также загрузил.

Возможно ли как то программными инструментами Excel совершить такое преобразование?

Заранее благодарю всех за помощь.
Перевернуть словосочетание из 12345АБВ в АБВ12345
 
Всем большое спасибо  :)  
Перевернуть словосочетание из 12345АБВ в АБВ12345
 
Добрый день уважаемые пользователи форума.

Подскажите, пожалуйста:

Как можно с помощью функций или макроса сделать следующее:
В столбце "A" есть список из словосочетаний которые содержат цифры и буквы по типу 12345АБВ, 4321АБВГД, 112233КЛМН (скриншот №1 во вложении).
Подскажите, пожалуйста, как можно с помощью функций или макроса сделать, что бы в колонке "B" словосочетания из колонки "А" отображались в другом формате, а именно, сначала буквы,  а потом цифры: АБВ12345 , АБВГД4321 , КЛМН112233 (скриншот №2 во вложении).

Пример файла также добавил во вложение.


Заранее благодарю.
Изменено: SanyaMan90 - 16.09.2023 11:55:21
Не срабатывает функция ВПР при выборе значения из выпадающего списка., Не срабатывает функция ВПР при выборе значения из выпадающего списка.
 
Цитата
написал:
Цитата
написал:
Если Вам не сложно

Цитата
написал:
Попробовал по Вашему совету
Не сложно, но хотел бы чтобы вы читали внимательнее и сами поняли ошибку. Русским по белому написано
Цитата
написал:
надо искать  в столбце С, по диапазону C5:D10
А вы опять в скрине показываете диапазон В2:С10. Где я указывал на этот диапазон?
Изменил, но безрезультатно((((
Не срабатывает функция ВПР при выборе значения из выпадающего списка., Не срабатывает функция ВПР при выборе значения из выпадающего списка.
 
Цитата
написал:
Здравствуйте.
Вы ищите по столбцу В, во диапазону В5:D10, а надо искать  в столбце С, по диапазону C5:D10, тогда всё получится. Почитайте про ВПР, где ищет и от куда возвращает результат.
Попробовал по Вашему совету все равно не хочет.

Скрин и файл прилагаю.
Если Вам не сложно отредактируйте файл и пришлите в ответ с работающей функцией.

Заранее благодарю.
Не срабатывает функция ВПР при выборе значения из выпадающего списка., Не срабатывает функция ВПР при выборе значения из выпадающего списка.
 
Попробовал по Вашему совету все равно не хочет.

Скрин и файл прилагаю.
Если Вам не сложно отредактируйте файл и пришлите в ответ с работающей функцией.

Заранее благодарю.
Не срабатывает функция ВПР при выборе значения из выпадающего списка., Не срабатывает функция ВПР при выборе значения из выпадающего списка.
 
Добрый день уважаемые пользователи форума.

Подскажите, пожалуйста, по следующему вопросу:
Создаю небольшой файл в EXCEL для упрощения работы. В файле использую функцию ВПР и выпадающий список.
Хочу сделать так что бы при выборе нужного значения из выпадающего списка в ячейке B5, в ячейках B2 и B3 автоматически подтягивалась информация по функции ВПР которую я прописал в данные ячейки.
По какой то причине формула не срабатывает и данные не подтягиваются.
Самостоятельно пока найти ошибку по которой не срабатывает функция ВПР не получается, поэтому обращаюсь за помощью к пользователям данного форума.
Скриншоты и файлик прилагаю во вложении.

Заранее благодарю за помощь.
Изменено: SanyaMan90 - 22.10.2022 23:56:04
Доработка макроса отправки с Excel данных в письмо Outlook.
 
Спасибо.
Изменено: SanyaMan90 - 22.07.2022 17:20:04
Доработка макроса отправки с Excel данных в письмо Outlook.
 
evgeniygeo, Благодарю за ответ.
Пока что то у меня не получается сделать так как вы рекомендуете(

Не могли бы Вы подсказать как правильно в моем случае прописать lLastRow = Cells(Rows.Count,1).End(xlUp).Row  возможно даже в самом моем примере кода дописать если Вам не сложно.
Пробовал и в Sub прописывать и в сам With objMail, но пока безрезультатно(((
Доработка макроса отправки с Excel данных в письмо Outlook.
 
Цитата
можно вот так:
Код
    [URL=#]?[/URL]       1      lLastRow = Cells(Rows.Count,1).  End  (xlUp).Row   
 
Код
    [URL=#]?[/URL]       1       https://www.excel-vba.ru/chto-umeet-excel/kak-opredelit-poslednyuyu-yachejku-na-liste-cherez-vba/    
 
Благодарю за ответ.
Пока что то у меня не получается сделать так как вы рекомендуете(

Не могли бы Вы подсказать как правильно в моем случае прописать lLastRow = Cells(Rows.Count,1).End(xlUp).Row  возможно даже в самом моем примере кода дописать если Вам не сложно.
Пробовал и в Sub прописывать и в сам With objMail, но пока безрезультатно(((
Изменено: SanyaMan90 - 22.07.2022 12:14:08
Доработка макроса отправки с Excel данных в письмо Outlook.
 
Добрый день уважаемые пользователи форума.

Нужна Ваша консультация.
Есть файл с макросом отправки письма в почту.  В файле есть таблица смотреть скрин №1. Данная таблица всегда содержит одинаковое количество столбцов,
но время от времени содержит разное количество строк. В коде макроса указано отправлять таблицу ConvertRngToHTM(Range("A7 : H50")) смотреть скрин №2.
Когда заполнено не все 50 строк, а например 10 или 15 приходится вручную править значение ячейки в коде вместо H50 ставить другое количество что бы
таблица отправлялась без пустых строк смотреть скрин №3 и №4.
Можно ли как то настроить макрос что бы при нажатии на кнопку "Отправить письмо" письмо отправляюсь с таблицей только со строками в которых есть значения и автоматом
не вставляло в письмо пустые строки  таблицы смотреть скрин №5.

Файл макроса и фото прикрепляю.

Заранее благодарю за помощь.
Код
Sub Кнопка()


    Dim objOutlookApp As Object, objMail As Object


 


    Application.ScreenUpdating = False


    On Error Resume Next


    Set objOutlookApp = CreateObject("Outlook.Application")


    objOutlookApp.Session.Logon


    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение


    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub


    On Error GoTo 0


    'создаем сообщение


Dim arr, mailboxes As String


    arr = Range("P2:P3").Value


        For i = 1 To UBound(arr)


        If Len(mailboxes) = 0 Then


            mailboxes = arr(i, 1)


        Else


            mailboxes = mailboxes & "; " & arr(i, 1)


        End If


    Next i


     


    With objMail


        .To = mailboxes


        .cc = Range("P4").Value


        .Subject = Range("O2") & Range("O3") & Range("O4")


        .BodyFormat = 2  'olFormatHTML - формат HTML


        .HTMLBody = "<br>" & Range("A2") & ConvertRngToHTM(Range("A7 : H50")) & "<br>" & Range("A3") & "<br>" & "<b> <i>  Александр </i> </b> " & "<br>" & Range("A4") & "<br>" & Range("A5") & "<br>" & strbody & " <br> <img src='https://latifundist.com/media/company/300-s/00/01/1283/atb-104058.jpg'" & "width=150 height=150>"


        .Display 'отображаем сообщение


        .ReadReceiptRequested = False 'уведомление о прочтении


        objMail.Importance = 2 'olImportanceHigh высокая важность письма


                


    End With


 


    Set objOutlookApp = Nothing: Set objMail = Nothing


    Application.ScreenUpdating = True


End Sub



 



Function ConvertRngToHTM(rng As Range)


    Dim fso As Object, ts As Object


    Dim sF As String, resHTM As String


    Dim wbTmp As Workbook


 


    sF = Environ("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"


    'переносим указанный диапазон в новую книгу


    rng.Copy


    Set wbTmp = Workbooks.Add(1)


    With wbTmp.Sheets(1)


        'вставляем только ширину столбцов, значения и форматы


        .Cells(1).PasteSpecial xlPasteColumnWidths


        .Cells(1).PasteSpecial xlPasteValues


        .Cells(1).PasteSpecial xlPasteFormats


        .Cells(1).Select


        Application.CutCopyMode = False


        'удаляем все объекты(фигуры, рисунки и пр.)


        '------------------------------------------


        'если рисунки и объекты нужны - удалить этот блок


        On Error Resume Next


        .DrawingObjects.Visible = True


        .DrawingObjects.Delete


        On Error GoTo 0


        '------------------------------------------


    End With


    'сохраняем книгу как Веб-страницу(чтобы содержимое конвертировать в HTML-код)


    With wbTmp.PublishObjects.Add( _


         SourceType:=xlSourceRange, Filename:=sF, _


         Sheet:=wbTmp.Sheets(1).Name, Source:=wbTmp.Sheets(1).UsedRange.Address, _


         HtmlType:=xlHtmlStatic)


        .Publish (True)


    End With


    'открываем созданный файл как текстовый и считываем содержимое


    Set fso = CreateObject("Scripting.FileSystemObject")


    Set ts = fso.GetFile(sF).OpenAsTextStream(1, -2)


    resHTM = ts.ReadAll


    ts.Close


    'выравниваем таблицу по левому краю(если надо оставить по центру - удалить эту строку)


    ConvertRngToHTM = Replace(resHTM, "align=center x:publishsource=", "align=left x:publishsource=")


    'закрываем временную книгу и удаляем


    wbTmp.Close False


    Kill sF


    'очищаем объектные переменные


    Set ts = Nothing: Set fso = Nothing


    Set wbTmp = Nothing


End Function



Изменено: SanyaMan90 - 22.07.2022 17:18:40
Изображение в подписи макроса вставляется сверху сообщения, а не с низу.
 
Вопрос не актуален. Разобрался  :)  
Изображение в подписи макроса вставляется сверху сообщения, а не с низу.
 
Юрий М. Поправил.
Изменено: SanyaMan90 - 26.09.2020 18:21:49
Изображение в подписи макроса вставляется сверху сообщения, а не с низу.
 
Воспользовался Вашей подсказкой, увы картинка вовсе перестала добавляться.
Прикрепляю файл и скрины во вложение.
Код в спойлере.

Скрытый текст

Заранее благодарю за помощь.
Изменено: SanyaMan90 - 25.09.2020 21:31:01
Изображение в подписи макроса вставляется сверху сообщения, а не с низу.
 
Интересует именно вставка макросом  в письмо внизу сообщения изображения находящегося на странице в Excel.
Само изображение находится на листе в Excel.
Изменено: SanyaMan90 - 25.09.2020 12:57:04
Изображение в подписи макроса вставляется сверху сообщения, а не с низу.
 
Добрый день уважаемые пользователи форума.

Подскажите, пожалуйста, по следующему вопросу:
Хочу вставить в подпись изображение. Прописал код, но изображение вставляется сверху сообщения, а не с низу.
Подскажите как исправить, что бы изображение вставлялось снизу под подписью.
Файлы во вложении.
Код в спойлере.

Заранее благодарю.

Скрытый текст
Изменено: SanyaMan90 - 24.09.2020 21:47:39
Отправка письма макросом нескольким получателям из диапазона ячеек.
 
Спасибо за помощь)
Отправка письма макросом нескольким получателям из диапазона ячеек.
 
Добрый день уважаемые пользователи форума.

Подскажите, пожалуйста, по следующему вопросу:
У меня есть макрос отправки писем с вложением таблицы в тело письма. Макрос работает корректно при указании одного получателя см. скриншот №2, при этом отправить письмо нужно сразу нескольким получателям и при прописывании диапазона ячеек получателей происходит ошибка .To = Range("A12:A15").Value  см. скриншот №3.


Подскажите как правильно прописать код получателя, что бы в получатели в письмо подставлялось сразу несколько получателей из диапазона ячеек A12:A15 см. скриншот №1.  

Пример файла и скриншоты прикрепляю во вложении.
Код
Sub ТО_ПК_Кнопка()
    Dim objOutlookApp As Object, objMail As Object
 
    Application.ScreenUpdating = False
    On Error Resume Next
    Set objOutlookApp = CreateObject("Outlook.Application")
    objOutlookApp.Session.Logon
    Set objMail = objOutlookApp.CreateItem(0)   &#39;создаем новое сообщение
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
    On Error GoTo 0
    &#39;создаем сообщение
    With objMail
        .To = Range("A12").Value
        .Subject = "Текст"
        .BodyFormat = 2  &#39;olFormatHTML - формат HTML
        .HTMLBody = ConvertRngToHTM(Range("A2:M6"))
        .Display &#39;отображаем сообщение
        .ReadReceiptRequested = True
        objMail.Importance = 2 &#39;olImportanceHigh
    End With
 
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating= True
End Sub

Скрытый текст

Заранее благода
Автоматическое подставление строки с данными по выбранному из списка номеру., Автоматическое подставление строки с данными по выбранному из списка номеру.
 
Всем большое Спасибо за помощь.

Хорошего всем дня :)  
Автоматическое подставление строки с данными по выбранному из списка номеру., Автоматическое подставление строки с данными по выбранному из списка номеру.
 
АlехМ, Спасибо большое за помощь.
Автоматическое подставление строки с данными по выбранному из списка номеру., Автоматическое подставление строки с данными по выбранному из списка номеру.
 
Спасибо большое за помощь.

Хорошего всем дня.

Буду практиковаться :)  
Автоматическое подставление строки с данными по выбранному из списка номеру., Автоматическое подставление строки с данными по выбранному из списка номеру.
 
Добрый день уважаемые пользователи форума.
Нужна Ваша консультация.

Есть файл с таблицей см. скриншот №1.
При выборе номера магазина из выпадающего списка (ячейка B2) данные подставляются в табличку с помощью функции ВПР.
Интересует вопрос можно ли как то сделать так, что бы при выборе номера магазина из выпадающего списка (ячейка B2) ниже в оновной таблице данных отображалась только строка с выбранным магазином из списка ячейки B2. Настроить так что бы фильтр автоматически выбирал для показа только ту строку которая соответствует номеру магазина выбранного в ячейке B2 см.скриншот №2. На скриншоте 2 фильтр в основной таблице был выбран вручную, а нужно что бы он автоматически выбирался.

Пример файла прикрепляю.
Заранее благодарю за ответ.
Изменено: SanyaMan90 - 10.06.2020 16:10:18
Подставление данных в ячейку функцией ВПР из разных столбцов., Подставление данных в ячейку функцией ВПР из разных столбцов.
 
АlехМ,Спасибо за объяснение :)  
Подставление данных в ячейку функцией ВПР из разных столбцов., Подставление данных в ячейку функцией ВПР из разных столбцов.
 
АlехМ,Спасибо большое за помощь. Не могли бы Вы еще объяснить что означает "я" в фунции ПРОСМОТР.
=ПРОСМОТР("я";ВПР($B$2;$A10:$F$20;{2;3};))
Подставление данных в ячейку функцией ВПР из разных столбцов., Подставление данных в ячейку функцией ВПР из разных столбцов.
 
АlехМ, что то не получается отредактировать тему  :(  Сообщение редактируется, а тема нет :(  
Подставление данных в ячейку функцией ВПР из разных столбцов., Подставление данных в ячейку функцией ВПР из разных столбцов.
 
Добрый день уважаемые пользователи форума.
Нужна Ваша консультация.
Есть файл с таблицей см. скриншот №1.
Подскажите как можно сделать так что бы функция ВПР подставляла в ячейку B4 в зависимости от номера магазина данные либо из ячеек столбца B или из ячеек столбца С.
Например при выборе магазина №1 из выпадающего списка (ячейка B2), то данные в ячейке B4 подставляются корректно (см. скриншот №1), а именно город соответствующий номеру магазина из таблицы ниже столбец B, а при выборе в выпадающем списке (ячейка B2) магазина №3 нужно что бы в ячейку B4 подставлялись данные соответствующие номеру магазина столбец С из таблицы ниже (см. скриншот №2).
Возможно функционал Excel позволяет решить данный вопрос например объединением функций ВПР и ЕСЛИ?
Обращаюсь к форумчанам за помощью.

Пример файла Excel прикрепил ниже.
Заранее благодарю за помощь.
Изменено: SanyaMan90 - 03.06.2020 16:25:55
VBA.Замена одних текстов на листе на другие
 
Разобрался. Всем спасибо. На данный момент неактуально.
Доработка макроса отправки с Excel данных в новое письмо Outlook на нескольких получателей.
 
Дмитрий(The_Prist) Щербаков, Спасибо большое :)  
VBA.Замена одних текстов на листе на другие
 
Nordheim,Где почитать лучше? Читаю тут  https://maxfad.ru/programmer/vba/357-rabota-so-strokami-v-vba-instr-lcase-ucase-left-right-mid-ltrim-rtrim-trim-len-replace-space-strcomp-string-strreverse.html#a5 , https://vremya-ne-zhdet.ru/vba-excel/funktsiya-instr/ , https://vremya-ne-zhdet.ru/vba-excel/funktsii-left-mid-right/#3  . Практически ничего непонятно  :cry:  
Страницы: 1 2 След.
Наверх