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

Страницы: 1 2 3 4 5 След.
Формула через ЕСЛИ, Как создать формулу из четырёх значений ЕСЛИ
 
Код
=ЕСЛИ(C2=1; "4"; ЕСЛИ(C2=2; "1"; ЕСЛИ(C2=3; "2"; ЕСЛИ(C2=4; "3"; ""))))

Код
=ВПР(C2; E2:F5; 2; ЛОЖЬ)
Calculate макрос подсчета суммы, Calculate макрос подсчета суммы
 
Код
Private vOldValues As Variant

Private Sub Worksheet_Calculate()
    Dim rng As Range
    Dim arr As Variant
    Dim i As Long
    Dim cnt As Long
    
    Set rng = Me.Range("O1:O100")
    arr = rng.Value
    
    ' Подсчёт количества совпадений (например, сколько ячеек > 0)
    cnt = 0
    For i = 1 To UBound(arr, 1)
        If IsNumeric(arr(i, 1)) Then
            If arr(i, 1) > 0 Then cnt = cnt + 1
        End If
    Next i
    
    ' Записываем результат в соседний столбец (например, в P1)
    Me.Range("P1").Value = cnt
End Sub
сколько дней в году считает эксел?, формула вычисления заданной даты определённое количество лет и дней назад
 
Код
=ДАТА(ГОД(A1)-100; МЕСЯЦ(A1); ДЕНЬ(A1)) - 1

Код
Function DateBefore1900(ByVal baseDate As Date, ByVal YearsBack As Integer, Optional ByVal DaysBack As Integer = 0) As String    Dim resultDate As Date    resultDate = DateAdd("d", -DaysBack, DateAdd("yyyy", -YearsBack, baseDate))    DateBefore1900 = Format(resultDate, "dd.mm.yyyy")End Function
Код
=DateBefore1900("15.05.2025"; 100; 1)
Формула с гиперссылкой, Переменное значение для гиперссылки
 
Код
=ЕСЛИ(C15="JAECOO";
    ЕСЛИОШИБКА(
        ГИПЕРССЫЛКА("file:///W:\ОТДЕЛ ПРОДАЖ\ЭПТС\JAECOO\" & I15 & ".pdf"; "ССЫЛКА");
        ГИПЕРССЫЛКА("file:///W:\ОТДЕЛ ПРОДАЖ\ЭПТС\JAECOO\" & I15 & " .pdf"; "ССЫЛКА")
    );
ЕСЛИ(C15="OMODA";
    ЕСЛИОШИБКА(
        ГИПЕРССЫЛКА("file:///W:\ОТДЕЛ ПРОДАЖ\ЭПТС\OMODA\" & I15 & ".pdf"; "ССЫЛКА");
        ГИПЕРССЫЛКА("file:///W:\ОТДЕЛ ПРОДАЖ\ЭПТС\OMODA\" & I15 & " .pdf"; "ССЫЛКА")
    );
""))
Функция с поиском частичных совпадений, Нужна помощь в написании формулы
 
Код
=ИНДЕКС($A$2:$A$100;ПОИСКПОЗ(1;ЕСЛИ(НЕ(ОШИБКА(ПОИСК(D2;$A$2:$A$100)));1;0);0))

ПОИСК(D2;$A$2:$A$100) — ищет текст из D2 внутри каждой ячейки диапазона A2:A100.
Возвращает позицию найденного текста или ошибку.

ЕСЛИ(НЕ(ОШИБКА(...));1;0) — преобразует найденные совпадения в массив 1 и 0.

ПОИСКПОЗ(1;…;0) — возвращает номер строки диапазона, где есть первое совпадение.

ИНДЕКС($A$2:$A$100;…) — подтягивает название группы по найденной позиции.

Вычисление начальной даты
 
В ячейке B1 у вас конечная дата
В ячейке B2 у вас количество дней (проходящий период)

Тогда начальная дата в ячейке B3 вычисляется так:
Код
=B1 - B2

Если вы захотите, чтобы начальная дата тоже учитывалась как день (т.е. период в 10 дней включает и начальный день), формула будет:
Код
=B1 - B2 + 1
Печать книги Excel, Экономия места на бумаге при печати книги Excel
 
Lancet99, Можно формулами выводить данные на лист со всех листов и после этого печатать!
Закрепить фигуру при прокрутке листа
 
МатросНаЗебре, Спасибо, почитаю!
Закрепить фигуру при прокрутке листа
 
Дмитрий(The_Prist) Щербаков, Да Дмитрий как вариант только так и остаётся сделать! Но все же они могли бы добавить эту функцию чтобы закреплять можно было всё что угодно, да и вообще переработать бы им не мешало закрепление! Спасибо Вам!
Закрепить фигуру при прокрутке листа
 
Цитата
написал:
- можно использовать пользовательскую немодальную форму
Можно поподробнее об этом? Первый вариант мне не подходит, мне нужно закрепить чтобы она вниз не уезжала!
Закрепить фигуру при прокрутке листа
 
Всем привет!
Скажите есть ли какой ни будь способ закрепить фигуру при прокрутке листа чтобы она всегда оставалась видна?
Заранее спасибо! Что то мне подсказывает что нельзя так сделать(
Сочетанием клавиш открыть форму VBA
 
DANIKOLA, Спасибо! Вас понял!
Сочетанием клавиш открыть форму VBA
 
Всем привет!
Есть форма login_form, как сочетаем клавиш Win+B открыть эту форму login_form.Show находясь на любом листе книги?
Возможно ли такое? Заранее спасибо за ответы!
При переносе строки Alt+Enter выполнить условие (VBA)
 
Alex, Да тут ситуация конечно не стоит времени если честно, проще тогда для каждого переноса указывать размер строки и всё)
Всем спасибо за помощь!
При переносе строки Alt+Enter выполнить условие (VBA)
 
MikeVol, Очень правильное решение, спасибо большое!!!
При переносе строки Alt+Enter выполнить условие (VBA)
 
Alex, Добрый, да так можно но есть нюанс сколько раз изменяешь ячейку столько раз и прибавляет(
При переносе строки Alt+Enter выполнить условие (VBA)
 
Нашёл макрос который подсчитывает число переносов, но что то не могу их собрать в одно целое
Код
Public Sub CountLines()
'UpdatebyExtendoffice20171222
    Dim xStrLen As Double
    Dim xChrLen As Double
    With Range("A2")
        xStrLen = Len(.Text)
        xChrLen = Len(Replace(.Text, Chr(10), ""))
    End With
    MsgBox "There are " & xStrLen - xChrLen & " line breaks"
End
При переносе строки Alt+Enter выполнить условие (VBA)
 
Всем привет!
Задача такова: изначально у строк высота 30, если в строке нажали alt+enter то прибавлять к этой высоте ещё 5.
Как понять кодом vba что строка перенесена? Заранее спасибо большое!
Код
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Cell

    If Not Intersect(Target, Range("A1:A10000")) Is Nothing Then

        Cell = Target.Value
    
        If Cell = InStr(AnforderungVal, vbNewLine) = 1 Then 'Тут видимо что то не правильно
            Rows.RowHeight = Rows.RowHeight + 5
        End If
    
    End If

End Sub
Изменено: astepaa - 26.08.2025 10:39:10
Копирование с листа1 на лист2, Копирование с листа1 на лист2
 
kilevra, Я не вижу полный ваш проект, я вижу только пример который Вы скинули!
Формула УФ закрашивает пустые ячейки
 
Старичок, спасибо большое!
Копирование с листа1 на лист2, Копирование с листа1 на лист2
 
kilevra,  
Формула УФ закрашивает пустые ячейки
 
gling, DAB, DAB, , А как быть с такой формулой чтобы пустые не закрашивала?
Код
=A1<СЕГОДНЯ()-365
Заранее буду благодарен!
Копирование с листа1 на лист2, Копирование с листа1 на лист2
 
kilevra, Примените лучше вариант gling, он более грамотный!
Формула УФ закрашивает пустые ячейки
 
Sanim, gling, DAB, Я даже сам не знаю какую формулы и выбрать) Всем спасибо огромное!!!
Копирование с листа1 на лист2, Копирование с листа1 на лист2
 
Добрый вечер, так?
Формула УФ закрашивает пустые ячейки
 
Всем привет!
У меня есть формула которая закрашивает ФИО на которых подана заявка.
Код
=СЧЁТЕСЛИМН(ЗАЯВКИ!$A$1;"*"&A1&"*";ЗАЯВКИ!$B$1;"*ОТ*";ЗАЯВКИ!$C$1;"ЗАКАЗАНО")

Но также она закрашивает и пустые ячейки ниже, что мне не нужно. Файл ниже прилагаю.
(Добавить правило УФ если ячейка пуста то не использовать формат мне не подходит, так как она закрашивает и так пустые ячейки.
Заранее спасибо уважаемые форумчане!
Проверка ячейки на дату методом VBA
 
tutochkin, Спасибо помогло!
Проверка ячейки на дату методом VBA
 
nilske, Огромное спасибо! А как не для всех ячеек а для диапазона A1:A10000?
Изменено: astepaa - 23.08.2025 20:35:26
Проверка ячейки на дату методом VBA
 
Всем привет!
Вопрос такой: есть диапазон A1:A10000, в нём нужно вбивать дату. Как мне макросом после того как человек вбил туда дату проверить её дата ли это вообще и на форматы 00/00/0000 и 00.00.0000?
Нашёл макрос в интернете но что то он вообще не работает никак. Заранее благодарен!
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    
    Dim Cell

    Cell = ActiveCell.Value 'Тут я так понимаю мне нужно указать диапазон A1:A10000
    
    If IsDate(Cell) And Format(Cell, "mm/dd/yyyy") <> Cell Then
        MsgBox "Неверная дата" & Cell
    End If

End Sub
Изменено: astepaa - 23.08.2025 16:54:49
Начать запись с 57 строки (макрос, VBA)
 
Старичок, Вот как раз ваше решение и есть выход, спасибо большое, кто бы мог подумать что это так нужно сделать! Всем большое спасибо!
Страницы: 1 2 3 4 5 След.
Наверх