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

Страницы: 1 2 3 4 След.
TextBox и разделители групп разрядов, При использовании в TextBox разделителей групп разрядов число воспринимается как текст
 
Всем добрый вечер!
Кто подскажет, как применительно к данному решению добавить возможность ввод чисел после запятой? Не могу найти решение. Перелазил весь форум уже.
Несколько условий в формуле
 
Всем спасибо за помощь!
Проблема решена, все заработало!
Изменено: SevenZZ - 13.11.2023 16:03:40
Несколько условий в формуле
 
Добрый день!

В работе использую следующую формула:
Код
=ЕСЛИ(ИЛИ(RC[-15]="ООО ""123""";RC[-14]="ООО ""123""");"ООО ""123""";
ЕСЛИ(ИЛИ(RC[-15]="ООО ""456""";RC[-14]="ООО ""456""");"ООО ""456""";
ЕСЛИ(ИЛИ(RC[-15]="ООО ""789""";RC[-14]="ООО ""789""");"ООО ""789""";"")))

Пытаюсь автоматизировать работу в excel, и необходимо чтобы эта формула вставлялась в ячейку при выполнении макроса.
Однако в коде vba выскакивает ошибка, перебрал уже кучу вариаций, проблему так и не решил. Прошу помощи в решении вопроса.
Код
=IF(OR(RC[-15]=""ООО ""123"",RC[-14]=""ООО ""123""),""ООО ""123"",
IF(OR(RC[-15]=""ООО ""456"",RC[-14]=""ООО ""456""),""ООО ""456"",
IF(OR(RC[-15]=""ООО ""789"",RC[-14]=""ООО ""789""),""ООО ""789"";"""")))
Фильтр через checkbox
 
R091n, Спасибо.
Фильтр через checkbox
 
Sanja, скриншот под спойлером
Скрытый текст
Фильтр через checkbox
 
Всем добрый день!
Спустя долгое время снова вернулся к необходимости фильтров через checkbox.
Вариант решения задачи БМВ полностью рабочий, но с одним но.
Фильтр захватывает пустые строки.
Кто подскажет, почему так происходит и как можно исключить захват пустых строк? Что нужно поправить в коде?
Вывод в msgbox текст из ячяек
 
, спасибо.
Вывод в msgbox текст из ячяек
 
Добрый день!

Есть макрос, который по столбцу "М" осуществляет поиск по ключевому слову "Оставлено без движения". Найдя, ячейки, в которых есть указанное словосочетание необходимо вывести в 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
Изменено: SevenZZ - 09.04.2022 20:37:18
Несколько логический условий в формуле
 
Спасибо
Несколько логический условий в формуле
 
Добрый день!
Написал следующую формулу:
Код
=ЕСЛИ(ИЛИ(M9="В удовлетворении требований отказано";M9="Требования удовлетворены частично")*И(ИЛИ(O9="Подана АЖ";O9="Подана КЖ"));"Снято с контроля";"Контроль подачи АЖ/КЖ")
Все работает, но в ячейки "M9"  могут быть другие значения (т.е. те, которые не прописаны в формуле), в связи с этим не могу сообразить как переписать формулу, чтобы при любом другом значении из ячейки "M9" формула отражала результат пустоты (""), а не как сейчас "Контроль подачи АЖ/КЖ"

Если короче, то если в ячейке "M9" выбрано "В процессе", то в ячейке "N9" должно быть пусто.

Кто подскажет или поможет в корректировке формулы.
Цикл по строкам отфильтрованного списка, Оптимизация макроса
 
Добрый день!
Имеется макрос, который необходимо оптимизировать.
Оптимизация заключается в следующем.
При выполнении макроса, отфильтрованные строки (скрытые строки / невидимые), должны пропускаться, и как следствие не выводится в элемент формы ListView. Т.е. обрабатыванию подлежат только те строки, которые отражаются.
Бюджет 700 ₽.
Фильтрация данных в элементе ListView
 
Здравствуйте!
Использую в работе элемент ListView.
И возник вопрос, можно ли реализовать в нем фильтр? На сколько это сложно?
Необходимо чтобы фильтр был на дату и исполнителя.
Изменено: SevenZZ - 13.03.2021 17:24:55
При переводе функций из кириллических названий на английские формула не работает
 
БМВ, Вот оно что. Спасибо. Попробую.
При переводе функций из кириллических названий на английские формула не работает
 
Сергей, на листе. Если Вы вставите англоязычную формулу в любую ячейку, то увидите ошибку. По крайне мере у меня именно она вылезает.
Изменено: SevenZZ - 18.11.2020 08:51:18
При переводе функций из кириллических названий на английские формула не работает
 
Всем доброе утро!
Написал для использования в работе русскоязычную формулу
Код
=ЕСЛИ(И(A2=1;ЕПУСТО(B2));"Необходимо подписать";"")
Все работает, но теперь нужна эта же формула в англоязычном формате.
Пробовал так:
Код
=IF(AND(A2=1,ISBLANK(B2)),"Необходимо подписать","")
Но формула не работает. Кто подскажет, что не так?
Запуск Word из Excel поверх всех окон
 
БМВ, спасибо.
Идеально)
Запуск Word из Excel поверх всех окон
 
DANIKOLA, спасибо. Не видел эти темы. Сейчас гляну. Думаю ответ в них есть.
Запуск Word из Excel поверх всех окон
 
Здравствуйте!
Для запуска документа 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 файл открывался поверх всех окон? Т.е., чтобы открываемый файл был сразу перед глазами.
Изменено: SevenZZ - 04.06.2020 07:20:12
Ввод критериев фильтра по дате через TextBox
 
RAN, Проверил только что. Результат не выводится.
Если в текстбокс1 пишу "01.01.2019", а в текстбокс2 "31.03.2019", то результат не отражается.

Перезапустил EXCEL и все заработало.
Изменено: SevenZZ - 09.04.2020 13:24:47
Ввод критериев фильтра по дате через TextBox
 
RAN, спасибо.
Ввод критериев фильтра по дате через TextBox
 
Всем добрый день!
Пытаюсь сделать фильтр через 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
НО на выходе результат не выводится.
В чем ошибка?
Изменено: SevenZZ - 09.04.2020 11:35:02
Если активный лист = листу1, то ..., в противном случае ...
 
Андрей_26, спасибо.
Если активный лист = листу1, то ..., в противном случае ...
 
Добрый день.
Состряпал небольшой макрос, но по результату получил "Run-time error '438'.
Может кто-нибудь сориентирует где ошибка?
Код
Sub h()
If ActiveSheet.Name = Sheets("Лист1") Then
MsgBox "1"
Else
MsgBox "2"
End If
End Sub
Подсчет суммы в столбце до определенной ячейки и далее новый подсчет
 
Добрый день!
Есть таблица. Необходимо в ней, чтобы происходил подсчет суммы до определенной ячейки, а после производился новый подсчет.

Ранее подобную тему размещал в бесплатной ветке форума. Одним из пользователей форума было предложено решение. Очень ему за это благодарен. При этом при эксплуатации макроса столкнулся с несколькими проблемами. Одну из них решил доп. макросом. Вторая по сей день не решена.
Проблема в том, что если под таблицей находится еще одна таблица, то расчеты в самой первой таблице корректные, а во второй и последующих таблицах формула захватывает ячейки из таблицы вышестоящей, соответственно расчеты становятся некорректными.

Быть может кто-то доработает макрос пользователя skais675, а быть может он и сам же возьмется за доработку. Или же быть может исполнителем будет предложено полностью иное решение (другой макрос).
Файл с примером таблицы прилагаю.
Бюджет 1 000 ₽.
Подсчет суммы в столбце до определенной ячейки и новый подсчет
 
Нюанс, который описывал выше, я решил с помощью доп. макроса.
Но столкнулся с новым нюансом. Может кто откликнется помочь.

Нюанс в следующем.
если под таблицей 1 имеется таблица 2, то расчеты в таблице 2 два некорректны.
Некорректность можно увидеть в ячейке "A33"
Поиск последней ячейки в таблице, содержащей дату
 
Всем спасибо за помощь. Много хороших предложений.
Товарищи, немного выходя за рамки темы, вопрос, а как определить не последнюю, а предпоследнюю ячейку, содержащую дату в столбце "D"?
Поиск последней ячейки в таблице, содержащей дату
 
Mershik, спасибо. Сейчас опробую предложенный Вами вариант.

Ёк-Мок, вернуть значение ячейки.
Поиск последней ячейки в таблице, содержащей дату
 
Ёк-Мок, если дата будет и в "D5", и в "E4", то последней ячейкой определять "D5". А по сути речь идет о ячейках столбца "D".
Mershik, в столбце "D" кроме даты ничего не может быть.
Изменено: SevenZZ - 22.03.2020 10:34:51
Поиск последней ячейки в таблице, содержащей дату
 
Здравствуйте!
Подскажите, существует ли способ поиска (определения) последней ячейки в таблице, содержащей именно дату?
Пример таблицы во вложении. Согласно вложенному примеру, последняя ячейка с датой - это "D5".
Найти все строки с указанным словом
 
Как вариант:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК("омский";RC[-2]));"ОК";"НЕ ОК")
Страницы: 1 2 3 4 След.
Наверх