TextBox и разделители групп разрядов, При использовании в TextBox разделителей групп разрядов число воспринимается как текст
Пользователь
Сообщений: Регистрация: 09.02.2015
22.11.2023 18:15:21
Всем добрый вечер! Кто подскажет, как применительно к данному решению добавить возможность ввод чисел после запятой? Не могу найти решение. Перелазил весь форум уже.
Несколько условий в формуле
Пользователь
Сообщений: Регистрация: 09.02.2015
13.11.2023 16:03:07
Всем спасибо за помощь! Проблема решена, все заработало!
Пытаюсь автоматизировать работу в excel, и необходимо чтобы эта формула вставлялась в ячейку при выполнении макроса. Однако в коде vba выскакивает ошибка, перебрал уже кучу вариаций, проблему так и не решил. Прошу помощи в решении вопроса.
Всем добрый день! Спустя долгое время снова вернулся к необходимости фильтров через checkbox. Вариант решения задачи БМВ полностью рабочий, но с одним но. Фильтр захватывает пустые строки. Кто подскажет, почему так происходит и как можно исключить захват пустых строк? Что нужно поправить в коде?
Вывод в msgbox текст из ячяек
Пользователь
Сообщений: Регистрация: 09.02.2015
09.04.2022 21:58:01
, спасибо.
Вывод в msgbox текст из ячяек
Пользователь
Сообщений: Регистрация: 09.02.2015
09.04.2022 20:36:26
Добрый день!
Есть макрос, который по столбцу "М" осуществляет поиск по ключевому слову "Оставлено без движения". Найдя, ячейки, в которых есть указанное словосочетание необходимо вывести в 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" должно быть пусто.
Кто подскажет или поможет в корректировке формулы.
Цикл по строкам отфильтрованного списка, Оптимизация макроса
Пользователь
Сообщений: Регистрация: 09.02.2015
14.03.2021 10:27:30
Добрый день! Имеется макрос, который необходимо оптимизировать. Оптимизация заключается в следующем. При выполнении макроса, отфильтрованные строки (скрытые строки / невидимые), должны пропускаться, и как следствие не выводится в элемент формы ListView. Т.е. обрабатыванию подлежат только те строки, которые отражаются. Бюджет 700 ₽.
Фильтрация данных в элементе ListView
Пользователь
Сообщений: Регистрация: 09.02.2015
13.03.2021 17:24:25
Здравствуйте! Использую в работе элемент ListView. И возник вопрос, можно ли реализовать в нем фильтр? На сколько это сложно? Необходимо чтобы фильтр был на дату и исполнителя.
Изменено: - 13.03.2021 17:24:55
При переводе функций из кириллических названий на английские формула не работает
DANIKOLA, спасибо. Не видел эти темы. Сейчас гляну. Думаю ответ в них есть.
Запуск Word из Excel поверх всех окон
Пользователь
Сообщений: Регистрация: 09.02.2015
04.06.2020 07:00:11
Здравствуйте! Для запуска документа 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 файл открывался поверх всех окон? Т.е., чтобы открываемый файл был сразу перед глазами.
Изменено: - 04.06.2020 07:20:12
Ввод критериев фильтра по дате через TextBox
Пользователь
Сообщений: Регистрация: 09.02.2015
09.04.2020 12:48:08
RAN, Проверил только что. Результат не выводится. Если в текстбокс1 пишу "01.01.2019", а в текстбокс2 "31.03.2019", то результат не отражается.
Всем добрый день! Пытаюсь сделать фильтр через 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
НО на выходе результат не выводится. В чем ошибка?
Изменено: - 09.04.2020 11:35:02
Если активный лист = листу1, то ..., в противном случае ...
Если активный лист = листу1, то ..., в противном случае ...
Пользователь
Сообщений: Регистрация: 09.02.2015
03.04.2020 11:57:16
Добрый день. Состряпал небольшой макрос, но по результату получил "Run-time error '438'. Может кто-нибудь сориентирует где ошибка?
Код
Sub h()
If ActiveSheet.Name = Sheets("Лист1") Then
MsgBox "1"
Else
MsgBox "2"
End If
End Sub
Подсчет суммы в столбце до определенной ячейки и далее новый подсчет
Пользователь
Сообщений: Регистрация: 09.02.2015
31.03.2020 15:59:07
Добрый день! Есть таблица. Необходимо в ней, чтобы происходил подсчет суммы до определенной ячейки, а после производился новый подсчет.
Ранее подобную тему размещал в . Одним из пользователей форума было предложено решение. Очень ему за это благодарен. При этом при эксплуатации макроса столкнулся с несколькими проблемами. Одну из них решил доп. макросом. Вторая по сей день не решена. Проблема в том, что если под таблицей находится еще одна таблица, то расчеты в самой первой таблице корректные, а во второй и последующих таблицах формула захватывает ячейки из таблицы вышестоящей, соответственно расчеты становятся некорректными.
Быть может кто-то доработает макрос пользователя , а быть может он и сам же возьмется за доработку. Или же быть может исполнителем будет предложено полностью иное решение (другой макрос). Файл с примером таблицы прилагаю. Бюджет 1 000 ₽.
Подсчет суммы в столбце до определенной ячейки и новый подсчет
Пользователь
Сообщений: Регистрация: 09.02.2015
23.03.2020 14:19:58
Нюанс, который описывал выше, я решил с помощью доп. макроса. Но столкнулся с новым нюансом. Может кто откликнется помочь.
Нюанс в следующем. если под таблицей 1 имеется таблица 2, то расчеты в таблице 2 два некорректны. Некорректность можно увидеть в ячейке "A33"
Поиск последней ячейки в таблице, содержащей дату
Пользователь
Сообщений: Регистрация: 09.02.2015
23.03.2020 13:09:09
Всем спасибо за помощь. Много хороших предложений. Товарищи, немного выходя за рамки темы, вопрос, а как определить не последнюю, а предпоследнюю ячейку, содержащую дату в столбце "D"?
Поиск последней ячейки в таблице, содержащей дату
Пользователь
Сообщений: Регистрация: 09.02.2015
22.03.2020 11:20:55
Mershik, спасибо. Сейчас опробую предложенный Вами вариант.
Ёк-Мок, если дата будет и в "D5", и в "E4", то последней ячейкой определять "D5". А по сути речь идет о ячейках столбца "D". Mershik, в столбце "D" кроме даты ничего не может быть.
Изменено: - 22.03.2020 10:34:51
Поиск последней ячейки в таблице, содержащей дату
Пользователь
Сообщений: Регистрация: 09.02.2015
22.03.2020 01:21:44
Здравствуйте! Подскажите, существует ли способ поиска (определения) последней ячейки в таблице, содержащей именно дату? Пример таблицы во вложении. Согласно вложенному примеру, последняя ячейка с датой - это "D5".