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

Страницы: 1
Как протянуть формулу в столбце кроме определенных ячеек
 
Здравствуйте, помогите дописать макрос. Получается макрос протягивает формулу в столбце "C" ориентируясь на столбец "B", т.е. где заканчивается заполненные ячейки, формула перестаёт протягиваться. Как сделать, чтобы формула  не заполнялась в столбце "C", где в ячейке присутствует слово "Всего"?
Изменено: Lerik2020 - 23.11.2023 20:57:04
Как объединить ячейки ориентируясь на заполненные ячейки справа
 
Здравствуйте помогите пожалуйста с макросом. Как объединить ячейки ориентируясь на заполненные ячейки справа То есть, если у меня в столбце "D" ячейки заполнены с "D1:D8", то в столбце "E", нужно объединить ячейки с "E1:E8" и если  можно, то ещё применить обводку объединённых ячеек. Пример прикладываю.
Результат числа зависит от сколько знаков после запятой в погрешности
 
Здравствуйте, нужна помощь в написании формулы. На примере №1 объясню, если результат равняется "5", а погрешность "1,3", то запись должна быть "5,0±1,3",то есть если у погрешности после запятой есть знак, то число нужно выводить то же после запятой знак. Примере №2 , если результат равняется "5", а погрешность "1", то запись должна быть "5±1, Примере №3 , если результат равняется "4,6", а погрешность "1", то запись должна быть "4,6±1,0. Погрешность может быть разные цифры, это я так в пример привел, не обязательно "1,3" или "1", также и в числе. Я смог реализовать  получить нужный результат, но слишком много формул пришлось создать. Может у кого то по короче получиться.
Как макросом отчистить ячейки по условию
 
Здравствуйте подскажите пожалуйста. Как макросом отчистить ячейки по условию. Например в столбце "B:B" имеются такие записи ("№ договора", "от какого числа", "протокол № ", "Дата и время", а в столбце "C:C", идет заполнение. Можно ли ориентируясь на столбца "B:B" очистить заполнение в столбце "C:C". Можно фиксированно конечно сделать, какие ячейки отчистить, а если скажем строки по едут на одну сместятся, верх или вниз, то геморройно будет опять перебивать в какие ячейки отчистить от информации .

Или может просто выделить определенный столбец в котором будет символы например "$%@^", то ячейки из столбца "C:C" очистить. Например если в ячейка "B11" есть эти символы "$%@^", то ячейку "C11" отчистить от информации, наверно так проще будет.
Как из одной ячейки исключить слова находящиеся в других ячейках
 
Здравствуйте, подскажите пожалуйста как из одной ячейки исключить слова находящиеся в других ячейках. У меня в ячейка "B13:K13", находятся текст который сцепляется функцией "сцепитьмного", взял отсюда, теперь нужно исключить слова из этой функции, которые находятся в ячейках "O13:X13". Можно конечно воспользоваться функцией "подставить", но это нужно прописывать для каждой ячейки. Есть какой-нибудь способ по короче?
Поиск в выпадающем списке с выводом двух значений
 
Здравствуйте помогите сделать поиск в выпадающем списке с выводом двух значений? В прилагаемом примере поиск осуществляется по одному списку взяты с определенного столбца "A:A" и безв повторяющегося значения. А нужно чтобы он выводил в одном окне весь список из столбца "A:A", а во втором окне весь список из столбца "B:B". Например надо найти "Метан", ввожу его и нужно чтобы в первом оне вышли все варианты "Метан" из столбца "A", а во втором окне список из столбца "B" варианты которые расположены на против их, то есть например "A10" соответствует "B10"
Отправка файлов по электронной почте находящихся в одном файле
 
Подскажите пожалуйста, а можно ли в этом макросе прописать, чтобы он отправлял ни один файл а все файлы разом находящиеся в одной папке. Макрос взял отсюда
Код
Sub SendMail()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range
     
    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")   'запускаем Outlook в скрытом режиме
    OutApp.Session.Logon      
    On Error GoTo cleanup  'если не запустился - выходим 
    Set OutMail = OutApp.CreateItem(0)   'создаем новое сообщение
    On Error Resume Next
    'заполняем поля сообщения
    With OutMail
        .To = Range("A1").Value
        .Subject = Range("A2").Value
        .Body = Range("A3").Value
        .Attachments.Add Range("A4").Value
        'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой 
        .Send
    End With
 
    On Error GoTo 0
    Set OutMail = Nothing
 
cleanup:
    Set OutApp = Nothing
    Application.ScreenUpdating = True
End Sub
Макрос скопировать выделенные строки из одной таблицы в другу таблицу
 
Здравствуйте нужна помощь. Мне нужно скопировать выделенные строки из одной таблицы в другу таблицу, на конкретный лист в последнюю не заполненную ячейку. Вот нашел  макрос
Код
Sub transponir22() ' переносим файлы в общий отчет
Dim x1 As Long, rn As Range
Set rn = Cells(ActiveCell.Row, 1).Copy
Workbooks.Open Filename:="D:\Данные\Хранение.xlsm" ' открываем файл отчета
x1 = Cells(Rows.Count, 1).End(xlUp).Row + 1
Range(Cells(x1, 1), Cells(x1 + rn.Rows.Count - 1, 1)).NumberFormat = "@"
Range(Cells(x1, 1), Cells(x1 + rn.Rows.Count - 1, rn.Columns.Count)).Value = rn.Value
ActiveWorkbook.Close 1 'закрываем с сохранением
End Sub

Но он копирует конкретную строку из одной таблицы, на лист в котором было последнее сохранение
Изменено: Lerik2020 - 26.02.2020 01:21:14
Формула поиска по выбранному листу и двум значениям
 
Здравствуйте подскажите пожалуйста в таком вопросе. Вот есть такай формула массива =ИНДЕКС(Лист1!C:C;ПОИСКПОЗ(B3&C3;Лист1!A:A&Лист1!B:B;0)), она ищет по двум критериям,а есть возможность указать формуле, в выпадающем списке на каком листе искать. Листов около 70 хотелось бы упростить поиск
Работа макроса через интернет
 
Проблема такая хотим вечером по работать через интернет. Тема такая мы установили программу "Hamachi", настроил доступ через интернет к папке на компьютер, который находится в офисе, разрешение на создание и переименование есть, с этим проблем нет, проблема в том что когда запускаем Excel файл, запускаем работу макроса то он ищет файл на моем компьютере чтобы выполнить в него запись, а как прописать путь, чтобы он вносил изменения через мой компьютер на компьютер который подключен через интернетhttp://hamachi-pc.ru/
Код
onst DB_FULLNAME = "C:\tmp\База данных.xlsm"
 
Sub УшлаНаБазу()
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
     
    Dim sName As String
    sName = fso.getfilename(DB_FULLNAME)
     
    Dim bClose As Boolean
    Dim wb As Workbook
    On Error Resume Next
        Set wb = Workbooks(sName)
    On Error GoTo 0
    If wb Is Nothing Then
        Set wb = Workbooks.Open(DB_FULLNAME, False, False)
        bClose = True
    End If
     
    Dim shI As Worksheet: Set shI = Workbooks("Отправка.xlsm").Worksheets("Инф")
    Dim shZ As Worksheet: Set shZ = wb.Worksheets("Заявки")
      
    Dim a As Variant
    a = shI.Range("A8:J8")
      
    Dim y As Long
    If a(1, 1) <> "" Then
        On Error Resume Next
            y = WorksheetFunction.Match(a(1, 1), shZ.Columns(1), 0)
        On Error GoTo 0
    End If
      
    If y > 0 Then
        shZ.Cells(y, 1).Resize(1, UBound(a, 2)).Value = a
    End If
     
    If bClose Then
        Application.DisplayAlerts = False
        wb.Close True
        Application.DisplayAlerts = True
    End If
End Sub
Изменено: Lerik2020 - 16.01.2020 19:17:25
Макрос найти данные в определенной книги из активной книги, и перенести в определенную книгу
 

Здравствуйте знатоки, помогите пожалуйста мне с такой проблемой. У меня есть книга "База данных" в которой хранится информация, и есть книга "Отправка" в которую я вношу информацию, чтобы отправить ее в книгу "База данных", но вот, что нужно. А нужно, чтобы макрос брал информацию из книги "Отправка", лист "Инф", ячейка "A8", и искал её в книги "База данных" в столбце (A:A), если нашел то он должен копировать с заменой ячейки из книги "Отправка", лист "Инф", ячейка "A8:L8",  в книгу "База данных". Например, если он нашел информацию в книги "База данных" в столбце (A:A), ячейка "A197", то он копирует информацию  из книги "Отправка", лист "Инф", ячейка "A8:L8",  в книгу "База данных" в ячейки "A197:L197". В Excel полный ноль, поэтому прошу Вас помочь, просто информации много а вручную делать долго и сложно, а сроки поджимают

Копирование из строки определенного листа нужные ячейки и вставить в другую книгу в следующую свободную строку
 
Здравствуйте. Подскажите пожалуйста, очень нужна Ваша помощь!!! У меня есть макрос, который копирует из книги (под названием "Заполнение") определенную строку и и вставляет в другую книгу (под названием Хранение) в следующую свободную строку, нужно тоже самое, только, чтобы копировал из определенной строки нужные ячейки ("A2", "C2", ""E2","F2", "H2").
Код
Sub Запись()
Application.ScreenUpdating = False
'Обращаться с книгами будем через переменные
'(кода меньше писать и не промахнёшься мимо нужной книги)
Dim Исходная As Excel.Workbook, Конечная As Excel.Workbook
Dim nss As Long
Set Исходная = ActiveWorkbook
'открываем книгу
Set Конечная = Workbooks.Open("D:\Данные\Хранение.xlsm")
'копируем строку
        Исходная.Worksheets(1).Rows("2:2").Copy
        'выбираем номер начальной строки для поиска последней записи
        nss = 2
        'ищем последнюю запись
        Do While Конечная.Worksheets(1).Range("B" & nss).Value <> ""
            'увеличиваем номер строки на 1
            nss = nss + 1
        Loop
        'вставляем строку из буфера
        Конечная.Worksheets(1).Rows(nss).PasteSpecial
        Конечная.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
Изменено: Lerik2020 - 15.01.2020 00:53:33
Страницы: 1
Наверх