Всем добрый вечер! Кто подскажет, как применительно к данному решению добавить возможность ввод чисел после запятой? Не могу найти решение. Перелазил весь форум уже.
Пытаюсь автоматизировать работу в excel, и необходимо чтобы эта формула вставлялась в ячейку при выполнении макроса. Однако в коде vba выскакивает ошибка, перебрал уже кучу вариаций, проблему так и не решил. Прошу помощи в решении вопроса.
Всем добрый день! Спустя долгое время снова вернулся к необходимости фильтров через checkbox. Вариант решения задачи БМВ полностью рабочий, но с одним но. Фильтр захватывает пустые строки. Кто подскажет, почему так происходит и как можно исключить захват пустых строк? Что нужно поправить в коде?
Есть макрос, который по столбцу "М" осуществляет поиск по ключевому слову "Оставлено без движения". Найдя, ячейки, в которых есть указанное словосочетание необходимо вывести в msgbox текст из ячеек столбца "J". Т.е. если макрос нашел, что в ячейках "М9" и "М11" содержится "Оставлено без движения", то в msgbox выводится текст из ячеек "J9" и "J11". В настоящее время получилось только добиться, что макрос дает ссылки на ячейки в которых осуществляет поиск.
Код
Sub FindererBezDvizheniya()
Dim FD, firstAddress, adrs
FD = "Оставлено без движения"
If FD = "" Then Exit Sub
Dim c As Range: Set c = Range("M:M").Find(FD)
If c Is Nothing Then MsgBox "В базе данных excel отсутствуют признаки о наличии заявлений, оставленных без движения!", vbInformation: Exit Sub
firstAddress = c.Address
c.Select
Do
adrs = adrs & vbLf & c.Address(0, 0)
Union(Selection, c).Select
Set c = Range("M:M").FindNext(c)
Loop While c.Address <> firstAddress
MsgBox "Имеются дела с признаком """ & FD & """" _
& vbCr & "" _
& vbCr & "В связи с этим рекомендуется проверить сроки и устранить недостатки!" _
& vbCr & "" _
& vbCr & adrs, vbExclamation
End Sub
Все работает, но в ячейки "M9" могут быть другие значения (т.е. те, которые не прописаны в формуле), в связи с этим не могу сообразить как переписать формулу, чтобы при любом другом значении из ячейки "M9" формула отражала результат пустоты (""), а не как сейчас "Контроль подачи АЖ/КЖ"
Если короче, то если в ячейке "M9" выбрано "В процессе", то в ячейке "N9" должно быть пусто.
Кто подскажет или поможет в корректировке формулы.
Добрый день! Имеется макрос, который необходимо оптимизировать. Оптимизация заключается в следующем. При выполнении макроса, отфильтрованные строки (скрытые строки / невидимые), должны пропускаться, и как следствие не выводится в элемент формы ListView. Т.е. обрабатыванию подлежат только те строки, которые отражаются. Бюджет 700 ₽.
Здравствуйте! Использую в работе элемент ListView. И возник вопрос, можно ли реализовать в нем фильтр? На сколько это сложно? Необходимо чтобы фильтр был на дату и исполнителя.
Здравствуйте! Для запуска документа word из Excel использую несколько макросов:
Код
Sub Zapusk_Word_iz_Excel()
Dim objWrdApp As Object
Dim objWrdDoc As Object
On Error Resume Next
Set objWrdApp = GetObject(, "Word.Application")
If objWrdApp Is Nothing Then
Set objWrdApp = CreateObject("Word.Application")
Set objWrdDoc = objWrdApp.Documents.Open("C:\Users\mrche\Desktop\1.docx")
objWrdApp.Visible = True
End If
Set objWrdDoc = objWrdApp.Documents.Open("C:\Users\mrche\Desktop\1.docx")
Set objWrdDoc = Nothing
Set objWrdApp = Nothing
End Sub
Код
Sub Zapusk_Word_iz_Excel2()
Dim objWord As Object, objDocument As Object
Set objWord = CreateObject("word.application")
Set objDocument = objWord.Documents.Open(Filename:="C:\Users\mrche\Desktop\1.docx")
objWord.Visible = True
Set objDocument = Nothing: Set objWord = Nothing
End Sub
Но открываемый word открывается позади Excel. Есть ли возможность, чтобы после выполнения макроса, word файл открывался поверх всех окон? Т.е., чтобы открываемый файл был сразу перед глазами.
Всем добрый день! Пытаюсь сделать фильтр через UserForm. Необходимо чтобы при заполнении тектбокс1 значение фильтр становился ">=", а при заполнении тектбокс2 значение фильтр становился "<=" Создал UserForm Написал код:
Код
Private Sub CommandButton1_Click()
ActiveSheet.Range("$A$3:$E$7").AutoFilter Field:=4, Criteria1:= _
">=" & TextBox1.Value, Operator:=xlAnd, Criteria2:="<=" & TextBox2.Value
Unload UserForm2
End Sub
НО на выходе результат не выводится. В чем ошибка?
Добрый день! Есть таблица. Необходимо в ней, чтобы происходил подсчет суммы до определенной ячейки, а после производился новый подсчет.
Ранее подобную тему размещал в бесплатной ветке форума. Одним из пользователей форума было предложено решение. Очень ему за это благодарен. При этом при эксплуатации макроса столкнулся с несколькими проблемами. Одну из них решил доп. макросом. Вторая по сей день не решена. Проблема в том, что если под таблицей находится еще одна таблица, то расчеты в самой первой таблице корректные, а во второй и последующих таблицах формула захватывает ячейки из таблицы вышестоящей, соответственно расчеты становятся некорректными.
Быть может кто-то доработает макрос пользователя skais675, а быть может он и сам же возьмется за доработку. Или же быть может исполнителем будет предложено полностью иное решение (другой макрос). Файл с примером таблицы прилагаю. Бюджет 1 000 ₽.
Всем спасибо за помощь. Много хороших предложений. Товарищи, немного выходя за рамки темы, вопрос, а как определить не последнюю, а предпоследнюю ячейку, содержащую дату в столбце "D"?
Ёк-Мок, если дата будет и в "D5", и в "E4", то последней ячейкой определять "D5". А по сути речь идет о ячейках столбца "D". Mershik, в столбце "D" кроме даты ничего не может быть.
Здравствуйте! Подскажите, существует ли способ поиска (определения) последней ячейки в таблице, содержащей именно дату? Пример таблицы во вложении. Согласно вложенному примеру, последняя ячейка с датой - это "D5".