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

Страницы: 1
Выпадающий список с поиском через форму по условию
 
Здравствуйте, подскажите пожалуйста, с таким моментом. У меня есть форма, на которой находится, выпадающий список  с поиском. Как можно сделать так чтобы туда загружалось со столбца "E:E", только те значения напротив которых стоит в столбце "F:F" условие "Да", и подтянут список.
Изменено: Valery37 - 12.07.2025 00:12:29
Как создать автоматическое построение списка, без пустых строк
 
Здравствуйте подскажите, пожалуйста. У меня есть список  в столбце "B:B", с пустыми ячейка, а в ячейки "E2", я делаю построение списка Формулой "=УНИК(B2:B1000)", но она делает построение списка с "0", как можно вывести без него?
Как выполнить макрос на скрытом листе не переходя на него
 
Здравствуйте, подскажите пожалуйста, как можно выполнить любой макрос на скрытом листе не переходя на него. Вот макрос который находит в "44" столбце последнюю заполненную ячейку, спускается на одну строку в низ и уходит на первый столбик. Например если в 44 столбце последняя заполненная ячейка на 100 строке, то он перейдет на "A101". Но мне нужно выполнить эти действия не переходя на "Лист1"
Код
Sub Найти_Последнюю_Ячейку()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 44).End(xlUp).Row
Cells(iLastRow + 1, 1).Select
End Sub
Как вставить формулу в ячейку в определенном листе
 
Здравствуйте подскажите пожалуйста, как вставить формулу в ячейку в определенном листе. Например нужно так, если я нахожусь на "Лист1", нажимаю на макрос который должен вставить формулу на "Лист2" ячейка "CX4" не переходя на него. Делал так, но что то не получается
Код
Sub Макрос1()
    With Sheets("Лист2")
       Range("CX4").FormulaR1C1 = "=TEXT(TODAY(),""ДД.ММ.ГГГГ"")&"" в ""&HOUR(NOW())&"":""&MINUTE(NOW())"
    End With
End Sub
Выделить диапазон ячеек ориентируясь по соседнему столбцу
 
Здравствуйте подскажите пожалуйста, как макросом выделить диапазон ячеек ориентируясь по соседнему столбцу. Например если в столбце "D3:D", есть данные с ячейки "D3" по "D10", то выделить диапазон в столбце "E3:E" с "E3" по "E10, или есть данные с ячейки "D7" по "D23", то выделить диапазон в столбце "E:E" с "E7" по "E23. Вот макрос, который выделяет столбец "E:E", то есть ориентируется на самого себя, а надо, чтобы также выделял но ориентировался на соседний столбец. Помогите подправить.
Код
Sub Выделить()
Range(Cells(3, 5), Cells(Cells(3, 5).End(xlDown).Row, 5)).Select
End Sub
Макросом протянуть формулу от первой заполненной ячейки
 
Здравствуйте подскажите пожалуйста. Есть макрос, который протягивает формулу:
Код
Sub Протянуть_Формулу()
  With Sheets("Лист1")
    .[H3].Resize(.Cells(.Rows.Count, "F").End(xlUp).Row - 2, 1).FormulaR1C1 = "=IFERROR(VLOOKUP('Лист1'!RC[-2], Лист2!R2C13:R9807C17,2,0),"""")"
  End With
End Sub
в столбце "H:H", начиная с ячейки "H3", а как можно сделать, чтобы он протягивал формулу в столбце "H:H", начиная с первой заполненной ячейки, после ячейки "H3"?
Из таблицы формулой выполнить поиск по двум значениями вывести список горизонтально
 
Здравствуйте подскажите пожалуйста, можно ли формулой  выполнить из таблицы поиск по двум значениями вывести список горизонтально. Как в примере у меня. Я ВПР знаю как сделать, но там нужно протягивать формулу в ручную. А можно это сделать как наподобие формулы "фильтр=", чтобы не вручную протягивать, а чтобы она самостоятельно протянулась горизонтально
Скопировать данные из за крытой книги в открытую с разных листов
 
Здравствуйте дорогие форумчане, помогите мне пожалуйста с макросом.  У меня есть две книги "Список.xlsm" и "Журнал.xlsm". В книге "Список.xlsm", на листе "Список_измерений", в ячейки "D2" указанно название того листа, который нужно найти в книге "Журнал.xlsm" с копировать с него данные со столбца "F:F" начиная с ячейки "F3" и ниже, в книгу "Список.xlsm" на лист "Список_измерений" в столбец "B:B" в следующую не заполненную ячейку.
Книга "Журнал.xlsm" находится по пути "E:\Сервер\Сервер 1\Сервер 2\Сервер 3\Сервер 4\РАБОЧИЕ ПРОТОКОЛЫ ЭТ НТ\Журнал"

Нашел похожий макрос
Код
Sub CopyDat()
    Dim Sh1 As Worksheet: Dim sAddress As String: Dim objCloseBook As Object: Dim flg As Boolean
    Application.DisplayAlerts = False: Application.ScreenUpdating = False
    Set Sh1 = ActiveSheet: flg = False
    Set objCloseBook = GetObject(ThisWorkbook.path & "\Книга2.xlsm")
    If objCloseBook.Sheets(Sh1.Name).Application.CountA(objCloseBook.Sheets(Sh1.Name).Cells) > 0 Then
        sAddress = "A1:J" & objCloseBook.Sheets(Sh1.Name).Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
        If Sh1.Application.CountA(Sh1.Cells) > 0 Then
            Sh1.Range("A1:J" & Sh1.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row).Clear
        End If
        objCloseBook.Sheets(Sh1.Name).Range(sAddress).Copy Destination:=[A1]: Application.CutCopyMode = False: flg = True
    Else
        MsgBox "В закрытой книге на листе """ & Sh1.Name & """ отсутствуют данные для переноса!", 48, "Info"
    End If
    On Error Resume Next
    For Each lnk In ThisWorkbook.LinkSources(xlExcelLinks)
        ThisWorkbook.BreakLink lnk, xlLinkTypeExcelLinks
    Next lnk
    On Error GoTo 0
    objCloseBook.Close False: Application.ScreenUpdating = True: [A1].Select: Application.DisplayAlerts = True
    If flg = True Then MsgBox "Готово!", 64, "Info"
End Sub
и ещё
Код
Sub Копировать_СИ_по_журналам()
    Dim wb As Workbook, c As Range, arrWB(), w
    arrWB = Array("Журнал.xlsm")
    With Application
       .EnableEvents = False
       .Calculation = xlCalculationManual
       .ScreenUpdating = False
       .Visible = False
         
        For Each w In arrWB
           'Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & w)' Этот метод копирует данные в книги ноходящиеся в одной папке с главной
            Set wb = Workbooks.Open("E:\Сервер\Сервер 1\Сервер 2\Сервер 3\Сервер 4\РАБОЧИЕ ПРОТОКОЛЫ ЭТ НТ\Журнал" & "\" & w) ' Этот метод копирует данные в книги ноходящиеся по пути с главной
            ThisWorkbook.Worksheets("Средства_измерений").Cells.Copy wb.Worksheets("Средства измерений").Cells 'копируем все данные с активного листа
            For Each c In wb.Worksheets("Средства_измерений").Cells.SpecialCells(xlCellTypeFormulas, 23)
                c.FormulaLocal = Replace(c.FormulaLocal, "[" & ThisWorkbook.Name & "]", "")
            Next c
            wb.Close (True)
        Next w
         
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
        .ScreenUpdating = True
        .Visible = True
    End With
    MsgBox "Средства измерения скопированы в журнал"
End Sub

Страницы: 1
Наверх