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

Страницы: 1
Удаление текста до и после символа одновременно, Нужно оставить часть текста до и после определённого символа
 
Здравствуйте форумчане! Помогите с макросом пожалуйста, нужно оставить часть текста выделенным синим цветом до _ и после _ текст нужно убрать, если делать CTRL + H , он убирает и артикула нули, нужен макрос так как объём данных большой, файл прилагаю
Перенос слов с одной ячейки в другую, Макрос с переносом слов
 
Здравствуйте! Помогите пожалуйста с макросом, нужно перенести первое слово в каждой ячейке столбца B в столбец C, можно к примеру по условию , перенести до первого пробела, файл результат прилагаю, желтым отмечен результат!
Смена Регистра, Сменить регистр
 
Здравствуйте форумчане, помогите с проблемой смены регистра всего текста, нужно чтобы весь текст в ячейках сменился на верхний регистр, функция UPPER не помогает, файл образец прилагаю
Перенос из одного столбца в другой, Перенос из одного столбца в другой
 
Всем здравствуйте! Помогите пожалуйста решить вопрос, нужно из первого столбца, данные после знака нижнее подчёркивание ( _ ) перенести во второй столбец, файл прилагаю, жёлтым выделил как должен получится итог, спасибо!
Корректировка макроса удаления до знака препинания, Нужно убрать все знаки после последней запятой
 
Здравствуйте! Уважаемые эксперты эксель, помогите пожалуйста скорректировать макрос, сейчас макрос убирает всё перед первой запятой, а нужно чтобы удалял всё после последней запятой, макрос прилагаю, заранее спасибо
Код
Sub T_366()
    On Error Resume Next
    Dim objC As Range
    For Each objC In Selection.SpecialCells(xlCellTypeConstants)
        objC = Mid(objC, InStr(objC, ",")+1)
    Next
End Sub
Корректировка макроса (удаление знаков до первого пробела), Нужно убрать все знаки до первого пробела в выделенном столбце
 
Здравствуйте уважаемые эксперты эксель, помогите пожалуйста скорректировать макрос, этот макрос убирает все знаки ПОСЛЕ первого пробела, а нужно чтобы он убирал все знаки ДО первого пробела, спасибо
Код
Sub T_366()
    On Error Resume Next
    Dim objC As Range
    For Each objC In Selection.SpecialCells(xlCellTypeConstants)
        objC = Split(objC, " ")(0) & ""
    Next
End Sub
Подстановка текста из одной ячейки в другую с переносом строки, Нужно подставить текст из одной ячейки в другую
 
Здравствуйте уважаемые эксперты эксель, помогите пожалуйста с проблемой, есть прайс он очень большой, поэтому прикрепляю 3 строки в файле, есть исходный текст в 7 столбце и есть текст в 25 столбце, как можно сделать так чтобы подставить текст из 7 столбца в 25 с переносом строки или правильно наверно будет с новой строки, и если можно чтобы при вставке текста, ячейки не меняли свою ширину и высоту, спасибо! Правильный пример прилагаю
Изменено: Артём Москвитин - 08.02.2024 18:06:57
Корректировка макроса отправки файла на почту, Нужно скорректировать макрос
 
Здравствуйте форумчане помогите пожалуйста скорректировать макрос, где подвох не могу найти. Суть такая, сделан VBS скрипт запуска макроса с Windows и повешан на планировщик, всё запускается и работает идеально, запускает вот этот вот макрос привожу его пример ниже, но этот макрос отправляет файл в формате XLSM, помогите скорректировать пожалуйста чтобы отправка была в формате XLS, XLSX либо CSV без разницы.
Код
Option Explicit
  
Sub Send_Mail()
    Dim objOutlookApp As Object, objMail As Object, Wb As Workbook
    Dim sTo As String, sSubject As String, sBody As String, sAttachment As String
  
    Application.ScreenUpdating = False
    On Error Resume Next
    '??????? ??????????? ? Outlook ???? ?? ??? ??????
    Set objOutlookApp = GetObject(, "Outlook.Application")
    Err.Clear 'Outlook ??????, ??????? ??????
    If objOutlookApp Is Nothing Then
        Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    
    Set objMail = objOutlookApp.CreateItem(0)   '??????? ????? ?????????
    '???? ?? ?????????? ??????? ?????????? ??? ???????? ????????? - ???????
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
     
    sTo = "moscva87@yandex.ru"    '????(????? ???????? ????????? ?? ?????? - sTo = Range("A1").Value)
    sSubject = "Прайс-лист1"    '???? ?????(????? ???????? ????????? ?? ?????? - sSubject = Range("A2").Value)
    sBody = "Прайс-лист1"    '????? ??????(????? ???????? ????????? ?? ?????? - sBody = Range("A3").Value)
      '????????(?????? ???? ? ????? ????? ???????? ????????? ?? ?????? - sAttachment = Range("A4").Value)
     
     
    ActiveSheet.Copy
    Set Wb = ActiveSheet.Parent
    Wb.SaveAs Filename:=sAttachment, _
              FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    Wb.Close (False)
     
     
    '??????? ?????????
    With objMail
        .To = sTo '????? ??????????
        .CC = "" '????? ??? ?????
        .BCC = "" '????? ??? ??????? ?????
        .Subject = sSubject '???? ?????????
        .Body = sBody '????? ?????????
        '.HTMLBody = sBody '???? ?????????? ??????????????? ????? ?????????(??????, ???? ? ?.?.)
        .Attachments.Add ActiveWorkbook.FullName  '????? ????????? ???????? ????? ?????? sAttachment ??????? ActiveWorkbook.FullName
    Set .SendUsingAccount = objOutlookApp.Session.Accounts.Item("pmsa87@mail.ru")
        .Send ', ???? ?????????? ??????????? ?????????, ? ?? ?????????? ??? ?????????
    End With
  
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
End Sub
Деление ячейки после запятой, Нужно разделить ссылки в ячейке после первой запятой и подставить в другой столбец
 
Здравствуйте уважаемые, помогите с проблемой, есть большой объём данных, в столбце O перечислены ссылки на фото через запятую, нужно чтобы первая ссылка осталась на месте, а все последующие после первой запятой ушли в столбец P, образец как должно получится прилагаю, жёлтый цвет это результат, Функция текст по столбцам не подходит так как он все ссылки закидывает на каждый столбец, макрос был бы идеальным решением чтобы работал по выделенному столбцу O
Отправка письма через outlook, Не открывается вложение
 
Здравствуйте знатоки эксель, помогите пожалуйста скорректировать макрос, данный макрос отправляет файл на почту через программу outlook, нужно скорректировать таким образом чтобы макрос отправлял не полностью файл, а только активный лист, либо активную книгу, в самом макросе написано чтобы это сделать нужно заменить sAttachment на ActiveWorkbook.FullName, но у меня почему то не получается
Код
Sub Send_Mail()
    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
    'пробуем подключиться к Outlook, если он уже открыт
    Set objOutlookApp = GetObject(, "Outlook.Application")
    Err.Clear 'Outlook закрыт, очищаем ошибку
    If objOutlookApp Is Nothing Then
        Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    'раскомментировать строку, если в Outlook несколько учетных записей и нужно подключиться к конкретной(только если Outlook закрыть)
    '   [параметры]: Session.Logon "имя профиля","пароль",[показывать окно выбора профиля], [запускать в новой сессии]
    'objOutlookApp.Session.Logon "profile","1234",False, True
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение
    'если не получилось создать приложение или экземпляр сообщения - выходим
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub
 
    sTo = "moscva.87@yandex.ru"    'Кому(можно заменить значением из ячейки - sTo = Range("A1").Value)
    sSubject = "Прайс-лист"    'Тема письма(можно заменить значением из ячейки - sSubject = Range("A2").Value)
    sBody = "Привет от Excel-VBA"    'Текст письма(можно заменить значением из ячейки - sBody = Range("A3").Value)
    sAttachment = "D:\555\R8(пробник).xls"    'Вложение(полный путь к файлу. Можно заменить значением из ячейки - sAttachment = Range("A4").Value)
 
    'создаем сообщение
    With objMail
        .To = sTo 'адрес получателя
        .CC = "" 'адрес для копии
        .BCC = "" 'адрес для скрытой копии
        .Subject = sSubject 'тема сообщения
        .Body = sBody 'текст сообщения
        '.HTMLBody = sBody 'если необходим форматированные текст сообщения(различные шрифты, цвет шрифта и т.п.)
        'добавляем вложение, если файл по указанному пути существует(dir проверяет это)
        If sAttachment <> "" Then
            If Dir(sAttachment, 16) <> "" Then
                .Attachments.Add sAttachment 'просто вложение
                'чтобы отправить активную книгу вместо sAttachment указать ActiveWorkbook.FullName
            End If
        End If
        .Send 'Display, если необходимо просмотреть сообщение, а не отправлять без просмотра
    End With
 
    Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
End Sub
Изменено: Артём Москвитин - 10.05.2023 19:15:28
Убрать из ячеек лишние данные, Убрать из ячеек лишние данные после первой запятой
 
Здравствуйте уважаемые форумчане! Поделитесь пожалуйста опытом, как можно по выделенному столбцу, убрать лишние данные из ячеек после первой запятой,
Пример: данные в ячейке(DAN444, 000056664) должен остаться (DAN444) то есть убираем всё после запятой, может макрос какой есть подскажите?
Приведение ячеек в единый формат
 
Здравствуйте уважаемые форумчане, помогите решить вопрос, суть такая, приходит прайс-лист с числовыми значениями, числа разделены знаком , (запятая) мне нужно чтобы было разделение точкой, я меняю макросом на . (точку), макрос ниже, сохраняю в csv (нужен именно этот формат) и получается полная каша, числовые значения ставит дату, штрих код сокращает в непонятно что, пробовал все форматы ячеек, не могу корректно всё сделать, может есть макрос какой то который приведёт это всё в порядок или еще как то?
Код
Sub Replacer()
Dim rng As Range
Dim arr, aOne(1 To 1, 1 To 1)
Dim t!, a&, r&, c&, n&, AC&, f As Boolean
 
t = Timer: Set rng = Selection
Application.ScreenUpdating = False
AC = Application.Calculation: Application.Calculation = xlCalculationManual
 
For a = 1 To rng.Areas.Count
    arr = rng.Areas(a).Value
    If Not IsArray(arr) Then aOne(1, 1) = arr: arr = aOne
 
    For c = 1 To UBound(arr, 2)
        For r = 1 To UBound(arr, 1)
            If arr(r, c) Like "*,*" Then
                arr(r, c) = Replace$(arr(r, c), ",", ".")
                n = n + 1: f = True
            End If
        Next r
    Next c
 
    If f Then
        f = False
        rng.Areas(a).NumberFormat = "@"
        rng.Areas(a).Value = arr
    End If
Next a
 
Application.Calculation = AC
Application.ScreenUpdating = True
 
If n = 0 Then MsgBox "There is NO COMMAS in Selection", vbExclamation, Format$(Timer - t, "0.00 sec"): Exit Sub
MsgBox "Succsessfully replace the COMMAS to DOTs: " & Format$(n, "#,##0"), vbInformation, Format$(Timer - t, "0.00 sec")
End Sub
Изменено: Артём Москвитин - 13.02.2022 07:25:41
Заменить запятую на точку в выделенном столбце
 
Здраствуйте уважаемые форумчане, проблема в следующем: в прайс-листе нужно заменить символ , (запятая) на . (точку) в столбцах M, P, T,  Поделитесь пожалуйста формулой или макросом, а то работала встала, вот этот макрос почему то не работает, всю голову уже сломал!
Код
Sub Символ()
Cells.Replace What:=",", Replacement:=".", LookAt:=xlPart
End Sub
Автоматическая отправка файла по почте в заданное время
 
Здравствуйте уважаемые форумчане, подскажите пожалуйста существует ли какое то решение отправки файла эксель формат .csv на почтовый адрес автоматически по заданному времени, задача следующая: У меня есть файл csv мне нужно чтобы он отправлялся на почтовый ящик который укажу по времени автоматически тоесть когда я буду отсутствовать возле компьютера! Макросы есть которые отправляют при закрытии книги и т.д., но это надо заходить и делать действия, а нужно решение чтобы отправлялось когда я отсутствую, файл на выходе должен быть csv либо xlsx, но не xlm
Применить макрос ко всем файлам папки
 
Код
Sub FixActiveSheet()
    FixSheet ActiveSheet
End Sub
 
Sub FixSheet(sh As Worksheet)
    With sh.UsedRange
        .NumberFormat = "@"
        Dim arr As Variant
        arr = .Value
        .Value = arr
        .NumberFormat = "General"
    End With
End Sub
Здравствуйте уважаемые форумчане, подскажите как можно макрос применить сразу к нескольким файлам excel, которые находятся в одной папке (не открывая сами файлы) Спасибо.
Изменено: vikttur - 14.01.2022 13:31:00
Удалить апострофы и лишние знаки препинания по всему листу
 
Здравствуйте уважаемые форумчане, подскажите пожалуйста рабочий макрос чтобы можно было удалять апострофы и знаки = именно сразу по всему листу, а не по выделенному тексту, файл прилагаю, выгружаются большие прайсы, а если править каждый столбец уходит очень много времени! Спасибо
Убрать дубли из одной ячейки
 
Здравствуйте уважаемые форумчане, подскажите пожалуйста как можно убрать дубли в одной ячейки, есть прайс-лист ооочень много позиций, очень много данных задублилось, как их убрать я не знаю, файл прилагаю, синим цветом пометил что именно нужно убрать и можно ли вообще так сделать. Спасибо!
Одна ячейка в нескольких столбцах, как сделать в одном
 
Здравствуйте уважаемые знатоки excel, помогите разобраться с прайс листом, поставщик прислал прайс лист, но в нём почему то каждая ячейка в нескольких столбцах, нужно чтобы каждая ячейка была в одном столбце, искал инфу не нашёл, может макрос есть или внутренними инструментами excel, пример прикрепил, как нужно чтобы было на 2 листе,  
Удалить из текста определенное количество символов справа и слева
 
Здравствуйте уважаемые любители и профессионалы программы excel, поделитесь пожалуйста может у кого то есть готовый макросик, задача в том, что есть прайс лист, в столбцах D и G нужно убирать определённое количество символов как справа так и слева , было бы очень удобно чтобы в макросе просто ставить количество символов и символы бы убирались с данных столбцов!  
Изменено: vikttur - 04.06.2021 10:13:24
Подстановка данных из одного столбца в другой слева!
 
Здравствуйте уважаемые знатоки эксель! Помогите пожалуйста решить проблему! Нужен макрос для подстановки данных из столбца B в столбец C (Артикул подставить к наименованию)
Изменено: Артём Москвитин - 10.03.2021 09:02:16
Как добавить к строке данные справа
 
Здравствуйте уважаемые знатоки эксель, проблема в следующем: в файле эксель в столбце I есть артикулы товаров, можно ли к артикулам подставить расширение в виде .jpg  к каждому, решаемо ли это вообще, может формула какая то или макрос!
Макрос для замены знаков в ячейках с одного на другой
 
Здравствуйте уважаемые знатоки эксель, помогите пожалуйста с написанием максроса.Задача в следующем, поставщик присылает прайс лист в ячейках с наименованием которых везде вот такие вот символы &frasl эти символы нужно заменить на символ /   нашёл формулу =подставить(h3;"&frasl";"/") формула работает, но как её правильно написать в макросе я не знаю, нужно чтобы макрос работал по столбцу С
Округлить данные столбца при закрытии книги
 
Всем здравствуйте! Я новичок в эксель, помогите с кодом пожалуйста! Задача заключается в следующем, при закрытии файла программа преобразовывает определённый столбец в общий формат, округляет числа, и отправляет файл на почту! Ниже 2 работающих макроса: 1 преобразовывает в общий формат, 2 отпраляет на почту файл, нужен 3 который бы округлял числа и слепить их между собой чтобы работали при закрытии файла!

<
Код
Sub Convert_Text_to_Numbers()
Selection.NumberFormat = "General"
Selection.Value = Selection.Value
End Sub

Sub SendWorkbook()
    ActiveWorkbook.SendMail Recipients:="moscva.87@yandex.ru", Subject:="Прайс-Лист"
End Sub>
Динамическая гиперссылка.Ссылку на фото привязать к ячейке артикула товара
 
Всем здравствуйте! Помогите пожалуйста решить вопрос, если он решаем, Есть файл excel в нём прайс лист в столбце фотография я добавляю ссылку на фото на каждый товар, каждая фотография соответствует каждому артикулу товара, когда прайс лист обновляется в нём какие то позиции исчезают соответственно какие то появляются, когда это происходит все ссылки со строк сбиваются в разном порядке! Вопрос, можно ли ссылку на фото привязать к ячейке артикула товара, чтобы при обновлении они были закреплены друг к другу? Файл приложил!
Страницы: 1
Наверх