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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 73 След.
Вытащить часы из формата 37:30:55
 
Ну или так:
Код
=24*ДЕНЬ(A1)+ЧАС(A1)
Как выписать последнее слово после косой черты
 
Добрый день
Код
=ЕСЛИ(ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" /";""))>0;СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(B3;" /";ПОВТОР(" ";ДЛСТР(B3))&"/");ДЛСТР(B3)));"")
Excel Vba путает число и месяц местами, VBA меняет местами число и месяц
 
У меня дата получается правильная - наверное зависит от локализации. Но чтобы избежать неожиданностей, можно сделать так:
Код
cDat = DateSerial(Right(Dat, 4), Mid(Dat, 4, 2), Left(Dat, 2))
исключить выходные дни, исключать выходные дни
 
Добрый день. Если имеется ввиду, что нужен ближайший рабочий день, то можно так:
Код
=РАБДЕНЬ(<дата или формула возвращающая дату>-1;1)
Как просуммировать числа в строке с другими символами
 
Ну, собственно, я тоже хотел предложить udf:)
Код
Public Function udfSumNum(rn As Range)
    Dim cel As Range, i As Integer, tmp As String
    For Each cel In rn
        If cel Like "*#*" Then
            tmp = ""
            For i = 1 To Len(cel)
                If Mid(cel, i, 1) Like "#" Then
                    tmp = tmp & Mid(cel, i, 1)
                Else
                    tmp = tmp & "+"
                End If
            Next i
            If tmp Like "*#*" Then udfSumNum = udfSumNum + Evaluate(tmp)
        End If
    Next cel
End Function
Как просуммировать числа в строке с другими символами
 
Добрый день. А как интерпретировать, например, вот это 2/6? 26 или 2+6=8 или 2/6=0,33?
Подпись данных в гистрограмме, Значение данных у столбцов одно, а подпись данных другая, и меняется автоматически
 
Добрый день. Начиная с какой-то версии Excel (не помню точно с какой - вроде с 2016) подписи можно брать из других ячеек
Формат даты меняется только после выделения ячейки и нажатия Enter, Массовое изменение формата отображения ячеек
 
Как вариант:
Код
    With Columns(Range("E1").Column)
        .FormulaLocal = .FormulaLocal
    End With
Sheet_TMP_Assembly что это такое? Гугал с Яндексом не знают, может вы знаете
 
Ни на что не влияет. Видимо, этот лист откуда-то скопирован, а вот в первоисточнике название руками поменяли.
К этому листу в коде можно обращаться по разному:
Код
WorkSheets("На сборку")....
или
Код
Sheet_TMP_Assembly....
Переименование листа макросом, Переименование листа
 
Цитата
написал:
myFiles(Z) - это массив со строками, наименования новых листов
Если быть точным - это элемент массива. Вот посмотрите, что там хранится и возможно тогда станет ясно
Цитата
написал:
А самое странное, что ошибку не выдает, просто не переименовывает и всё
А вот это может говорить о том, что у вас где-то раньше в коде отключена обработка ошибок (on error resume next)
Sheet_TMP_Assembly что это такое? Гугал с Яндексом не знают, может вы знаете
 
Это название листа как объекта VBA
Переименование листа макросом, Переименование листа
 
Добрый день. А что у вас перед переименованием хранится в myFiles(Z)? И какая ошибка возвращается?
Получение результата в виде уравнения, Необходимо получить не результат, а расписанное уравнение с использованием обычных формул (без макросов и массивов)
 
Добрый день! Наверное не совсем ответ на вопрос, но может пригодится. Вкладка Формулы - Вычислить формулу. Пошагово покажет, какие данные подставляются.
[ Закрыто] счёт в зависмости от изменяющегося параметра, =СЧЁТ
 
Добрый день. А чем =СЧЁТ(A:A) не подходит?
Данные с одного столбца, разместить в несколько столбцов с помощью макроса
 
Добрый день. К примеру так:
Код
Sub test()
    Dim dic As Object
    Set dic = CreateObject("Scripting.Dictionary")
    
    Dim rt As Long, ct As Integer, r As Long
    Dim tmp As String
    
    rt = 3 'первая строка с результатом
    ct = 3 'первый столбец с результатом
    
    For r = 3 To Cells(Rows.Count, "A").End(xlUp).Row
        tmp = Left(Cells(r, "A"), InStr(1, Cells(r, "A"), "№"))
        If Not dic.Exists(tmp) Then
            dic.Add tmp, ct
            Cells(rt, ct) = Cells(r, "A")
            ct = ct + 1
        Else
            Cells(Rows.Count, dic(tmp)).End(xlUp).Offset(1, 0) = Cells(r, "A")
        End If
    Next r
    MsgBox "Done"
End Sub

Для проверки макроса удалите в своем примере столбцы "надо"
Ошибка в визуализации графика
 
Добрый день. Надо добавить горизонтальную ось и параметрах оси изменить в пункте Вертикальная ось пересекает Автовыбор на Значение оси = 0
Формат ячейки с необходимыми параметрами, Необходимо задать формат ячейки
 
Цитата
написал:
мне бы подошло именно форматирование ячейки
не подошло бы, т.к. формат ячейки никак не меняет ее значение, которое используется в дальнейших формулах
Подсчет количества записей по месяцам в определенной группе
 
Добрый день.
1. Формулой. Только заголовки с месяцами должны быть такими же, как и в данных. Для ячейки G3 (и растянуть на всю таблицу):
Код
=СЧЁТЕСЛИМН($B:$B;$F3;$C:$C;G$2)
2. Сводной таблицей
запрос ВЕБСЛУЖБА, Получение доли акции в индексе ММВБ
 
Sovasa, лучше пример в excel вставьте (достаточно одной формулы)
запрос ВЕБСЛУЖБА, Получение доли акции в индексе ММВБ
 
Добрый день. Была у меня такая проблема - помогли решить вот в этой теме:
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=160299

PS у вас как-то криво картинки вставились
Не работает код в условиях массива, Выдается ошибка Type mismath
 
Замените
Код
If Cells(i, "BM") = Nai Then
на
Код
If Not IsError(Application.Match(Cells(i, "BM"), Nai, 0)) Then

PS и тему лучше переименовать на "Проверка вхождения значения в массив"
Изменено: webley - 29.02.2024 11:37:03
Изменение цвета части текста в ячейке по условию
 
Добрый день. Попробуйте - в модуль листа:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Len(Target.Value) > 0 Then
        Dim arr() As String, j As Integer, flg As Boolean, st As Integer
        arr = Split(Target, Chr(10))
        st = 1
        For j = LBound(arr) To UBound(arr)
            If flg Then
                Target.Characters(Start:=st, Length:=Len(arr(j)) + 1).Font.Color = RGB(255, 0, 0)
            Else
                Target.Characters(Start:=st, Length:=Len(arr(j)) + 1).Font.Color = RGB(0, 0, 0)
            End If
            flg = Not flg
            st = st + Len(arr(j)) + 1
        Next j
    End If
End Sub
Действия с функцией символа "$" по автоматическому заполнению таблицы числовыми значениями., При заполнении таблицы огромного формата, необходимо прописаную формулу протянуть по строке и заполнить значения, а потом трансформировав формулу (поменять место символа" $") протянуть её по диагонали заполнив все ячейки столбцов.
 
J$41 - закрепленная строка
$J41 - закрепленный столбец
$J$41 - закрепленная ячейка
преобразование выгрузки в excel
 
Добрый день. Добавьте столбец где вам надо, в строке с фамилией вставьте ссылку на адрес (для Иванова это =A6), выделите ячейку с формулой и ячейку под ней и протяните это пару до конца таблицы. Далее - скопировать, специальная вставка - значения. Ну и удалить строки, у которых в новом столбце пустые ячейки  
Текстовая ссылка на ячейку
 
Цитата
написал:
чтобы поменять все диапазоны в формуле разом
Ctrl+h
Суммирование по двум критериям с разнонаправленным (горизонтально/вертикально) положением признаков отбора., Поиск нужной формулы. Выбор значения из массива по двум условиям
 
А если так?
Код
=СМЕЩ(РФ!A1;ПОИСКПОЗ(A4;РФ!$B:$B;0)-1;ПОИСКПОЗ(A1;РФ!$2:$2;0)-1)
Заливка цветом ячейки со значением 1/100, но игнорировать значение 11/100, Залить цветом ячейки со значениями 1/100, 2/100, 3/100 и т.п., но не трогать ячейки 11/100, 12/100 и т.п.
 
Если никакого другого текста нет, то можно в УФ использовать формулу =ПОИСК("/";B2)=2
Разнести данные из сводной ведомости по датам, в отдельные листы
 
Добрый день. Для С3 на листе консультации:
Код
=ЕСЛИОШИБКА(ЕСЛИ(ИНДЕКС(свод!$A:$AG;ПОИСКПОЗ($A3;свод!$A:$A;0);ПОИСКПОЗ(ТЕКСТ(C$2;"дд.ММ.гггг");свод!$4:$4;0))=1;"К";"");"")

Для D3 на листе тренинги:

Код
=ЕСЛИОШИБКА(ЕСЛИ(ИНДЕКС(свод!$A:$AG;ПОИСКПОЗ($B3;свод!$A:$A;0);ПОИСКПОЗ(ТЕКСТ(D$2;"дд.ММ.гггг");свод!$4:$4;0)+1)=1;"Т";"");"")
Заливка цветом ячеек на листе с данными при выборе из выпадающего списка
 
Добрый день. На листе 2 для столбца А добавить условное форматирование с формулой
Код
=НЕ(ЕНД(ПОИСКПОЗ(A1;Лист1!A:A;0)))
Изменено: webley - 09.02.2024 11:16:00
Удаление строк по выбрвнному критерию на всех листах файла., Удаление строк по выбрвнному критерию на всех листах файла.
 
Добрый день. Вот так можно:
Код
Sub Vot_tak_vot()
    Dim sh As Worksheet, r As Long
    For Each sh In ThisWorkbook.Sheets
        For r = sh.Cells(sh.Rows.Count, "I").End(xlUp).Row To 1 Step -1
            If sh.Cells(r, "I") = "Да" Then sh.Rows(r).Delete
        Next r
    Next sh
    MsgBox "Done"
End Sub
Совет - удаляйте строки всегда снизу вверх.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 73 След.
Наверх