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

Страницы: 1
Макрос: сортировка по 3 столбцам, Макрос: сортировка по 3 столбцам
 
Код
'Сортировка по трем столбцам
    Dim ws As Worksheet
    Set ws = Worksheets("Реестр счетов-фактур")
    ' Ускорение работы
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    ' Последняя строка
    lastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row
    ' Формат столбца V (Март 2012)
    ws.Columns("V").NumberFormat = "[$-419]MMMM YYYY"
    ' Очистить старую сортировку
    ws.Sort.SortFields.Clear
    ' Условия сортировки
    ws.Sort.SortFields.Add2 Key:=ws.Range("D29:D" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    ws.Sort.SortFields.Add2 Key:=ws.Range("U29:U" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    ws.Sort.SortFields.Add2 Key:=ws.Range("V29:V" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
    ' Применить сортировку
    With ws.Sort
        .SetRange ws.Range("A28:AZ" & lastRow)
        .Header = xlYes
        .Orientation = xlTopToBottom
        .Apply
    End With
    ' Вернуть настройки Excel
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
Помощь не требуется, разобралась сама  
Макрос: сортировка по 3 столбцам, Макрос: сортировка по 3 столбцам
 
Код
Sub SortD_U_V()

    Dim ws As Worksheet
    Dim lastRow As Long
    
    Set ws = ActiveSheet
    
    ' Последняя строка по столбцу A
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Очищаем старые сортировки
    ws.Sort.SortFields.Clear
    
    ' Добавляем уровни сортировки
    ws.Sort.SortFields.Add Key:=ws.Range("D29:D" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    
    ws.Sort.SortFields.Add Key:=ws.Range("U29:U" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    
    ws.Sort.SortFields.Add Key:=ws.Range("V29:V" & lastRow), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    
    ' Применяем сортировку
    With ws.Sort
        .SetRange ws.Range("A28:V" & lastRow) ' диапазон включая заголовки
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .Apply
    End With

End Sub
Изменено: smel777 - 11.03.2026 21:05:16
Макрос: сортировка по 3 столбцам, Макрос: сортировка по 3 столбцам
 
Помогите, пожалуйста, с написанием макроса, к сожалению, приложить файл не могу. На данный момент перепробовала много вариантов, но по итогу столбец V не сортируется.

ТЗ:
Сортировка по столбцу D от А до Я, затем по столбцу U от А до Я, затем по столбцу V от А до Я

Столбец V у меня уже в формате "дата"

Если делаю вручную - все отлично, но макросы не работают, буду очень благодарна, если кто поможет с решением
Табель учета формула с несколькими условиями (сверхурочные), формула сверхурочных часов разбитая
 
Всем здравствуйте, помогите, пожалуйста, написать формулу (выделила желтым ячейки). Необходимо дополнить формулу по сверхурочным часам, чтобы суммы были разбиты на 2 ячейки, в одной:
- все сверхурочные "С" до 2 часов (должна получиться сумма 13)
- все сверхурочные "С" после 2 часов (должна получиться сумма 5)

Так как формула расчета зп по сверхурочным за первые 2 часа в полуторном размере, оставшиеся часы в двукратном

Также не смогла разобраться с формулой в ячейке "Я/С/ДО", чтобы считал суммы отдельно "С" и "ДО"
Помогите, пожалуйста)
Добавить условие в готовую формулу, Имеется формула, необходимо добавить еще одно условие
 
Отлично, все формулы работают, спасибо большое, иногда еще встречаются "Я/С/ДО", какую формулу в таком случае использовать? Чтобы посчитать С и ДО
Изменено: smel777 - 02.03.2025 08:49:07
Добавить условие в готовую формулу, Имеется формула, необходимо добавить еще одно условие
 
Есть "Табель учета рабочего времени", мне его отдают вот в таком виде - объединенные ячейки и все, что к этому прилагается. Я уже нашла формулу расчета всех чисел после знака "/", но есть нюанс, формула считает все ячейки с этим знаком. Можно ли дополнить ее условием? к примеру:СУММЕСЛИ(I25:AL25;"Я/С";I26:AL26)

Т.е. мне нужна формула, в которой будет сумма всех чисел после знака "/" при условии, что сверху ячейка со значением "Я/С" ("Я/ДО" при этом будет игнорироваться", грубо говоря мне надо посчитать только Сверхурочные (С) или только Отпуск без сохранения зп (ДО)
Страницы: 1
Наверх