Здравствуйте, подскажите пожалуйста, с таким моментом. У меня есть форма, на которой находится, выпадающий список с поиском. Как можно сделать так чтобы туда загружалось со столбца "E:E", только те значения напротив которых стоит в столбце "F:F" условие "Да", и подтянут список.
Здравствуйте подскажите, пожалуйста. У меня есть список в столбце "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