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

Страницы: 1 2 3 4 5 6 7 8 9 След.
табель учета использования рабочего времени
 
Павел \Ʌ/, Понял. Сижу играюсь. Постараюсь что-то рабочее сваять, если получится, то сюда обязательно сброшу, что бы покритиковали, если захотите конечно.
табель учета использования рабочего времени
 
Павел \Ʌ/, Не понял.
табель учета использования рабочего времени
 
BodkhiSatva, Благодарю, за варианты программ. Но они все слишком сложные для такой простой работы.
А вот вариант от Павел \Ʌ/, интересен, но если в строку выше цифр указать что-то отличное от "ф" например "П" то формула перестает считать, и верно работает если только указать число 0.

https://fastpic.org/view/124/2025/0220/b2f840c25662051afba6f9bfd2c449f0.gif
табель учета использования рабочего времени
 
Что-то поиск ни к чему не привел.
BodkhiSatva,
Ваше решение интересное и в принципе понятное и возможно для нас избыточное.
Попробую допилить под себя.
Но вот вопрос, а как в ексель распределить число часов по дням если на целое не делится.
Пример.
Есть 30 часов в неделю. И на 6 рабочих дней отлично делится, по 5 часов в день.
Но если ставка не целое число, то при делении на 6 получается бесконечная десятичная дробь, то пользователь при заполнении таблицы указывает значения с точностью до 0,1.
Таким образом получим, что 31 час в 6 дневную неделю, выходит 5,166666 в день.
Делается в итоге так.
5,2+5,2+5,2+5,2+5,1+5,1=31
Вопрос а вот эксель так сможет сделать? То есть разложить 31 на 5,2 и 5,1 с учетом количества дней.
табель учета использования рабочего времени
 
Цитата
написал:
накидал как пример решения...
Ого там в файле много сделано.
Но вот беда при выборе месяца на последнем листе, файл закрывается без объяснения причин.
Но повторю вопрос, а разве это уже не было реализовано где-нибудь в софте например? Если сумма будет адекватная готовы купить.
табель учета использования рабочего времени
 
Спасибо за ответы, но это совсем не то.
Интересно мнение тех кто этим занимается, например по долгу службы, неужели они вручную заполняют табель?
табель учета использования рабочего времени
 
Всем доброго времени суток.
Понимаю что не совсем в тему форума, но даже не представляю в какую сторону копать.
Есть excel файл (см. вложение) в котором указаны сотрудники школы и необходимо каждый месяц разносить часы по дням, делается это естественно вручную. Я добавил пару формул, но так как с файлом работает человек который в экселе не очень разбирается, то прям беда с каждым новым месяцем (из-за выходных дней) и приёмом нового сотрудника или увольнением старого. Все формулы "едут".
Вопрос может кто-то из присутствующих знает решение сей проблемы? Возможно программу какую не очень сложную, или делать например в рабочем файле, а в указанную форму выгружать данные.
Очень на вас надеюсь.
Условное форматирование. Смещается столбец.
 
gling, Гениально, благодарю.
Вот никак не могу разобраться в Функции Excel ИНДЕКС, вроде и гайды смотрел и все понятно, но как надо что-то сделать никак о ней не вспоминаю.
Условное форматирование. Смещается столбец.
 
Всем доброго времени суток.
Есть сводная таблица педагогов, в которой педагоги выполнившие условие выделяются зеленым цветом.
Формула выглядит так. =$E3>=10
Но вот беда данные получаются разные от недели к неделе, и итоговый столбец все время смещается. то на G. то на H.
Вопрос как прописать формулу чтобы всегда использовался последний столбец?  
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
Вот что получилось.
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
Всем спасибо сижу делаю вручную, не так уж и сложно, :-) Глаза боятся а руки делают.
Цитата
написал:
Я попробовал, всё нормально работает.
Скиньте пожалуйста файлик что у вас получается, а то у меня получается ерунда, после выполнения макроса.
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
В том и беда нет у нас в школе 1С. А скинули сверху вот такую форму для заполнения. А там же черт ногу сломит как её правильно заполнять.
Видать придётся вручную файл создать.
Цитата
написал:
что именно Вы хотите видеть
Чтобы одна ячейка в таблице соответствовала одной ячейке в Excel.
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
Msi2102, Тот же самый файл что в первом сообщении, но без объединения ячеек.
Так вообще возможно сделать? Может это в принципе не возможно, потому и обратился на форум.
Тогда придется вручную создать такой же файл с нуля.
Изменено: Николай - 21.11.2024 11:49:55
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
После выполнения макроса, получается какая то ерунда.  
Изменено: Николай - 21.11.2024 10:18:46
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
Ничего путного из этого не выйдет.
Преобразовать файл Excel, с объединенными ячейками в нормальный файл.
 
Всем доброго времени суток.
Есть файл см. вложение.
Его заполнять и редактировать тот еще номер, такие файлы еще получаются при выгрузке с 1С, просьба подсказать как убрать эти многочисленные объединения ячеек?
Изменено: Николай - 20.11.2024 15:35:08
Получение значений из другого файла, (скорее всего макросом.)
 
R091n, Благодарю, но ваш макрос для меня китайская грамота, то есть я не смогу его адаптировать под рабочие таблицы. И к сожалению даже на тесте он не работает корректно, ставит везде прочерки  буквой Р (рубль)
Получение значений из другого файла, (скорее всего макросом.)
 
Путем Ctrl+C, Ctrl+V. Сделал макрос.
Вставляем значения с листа из файла report.xls, в файл Отчет.xlsm
Немного обрабатываем данные (удаляем лишнее + форматирование)
Использую формулу от R091n, за что огромное спасибо.
Опосля перевожу формулы в значения. Красота. Возможно нужно как-то довести макрос до ума, ну или и так сойдет.

Код
Sub Макрос1()
'
' Макрос1 Макрос


Application.ScreenUpdating = False
Application.DisplayAlerts = False

    Sheets("0_Report").Range("A1:F" & Cells(Rows.Count, "A").End(xlUp).Row).Clear
    Sheets("0_Report").Cells.Delete Shift:=xlUp
    Workbooks.Open Filename:="E:\333\333\report.xls"
    Workbooks("report.xls").Sheets("0_Report").Range("A1:C" & Cells(Rows.Count, "A").End(xlUp).Row).Copy ThisWorkbook.Sheets("0_Report").Range("A1")
    Workbooks("report.xls").Close False
    Sheets("0_Report").Select
    
    Range("A1:F9").UnMerge
    Range("A10:C" & Cells(Rows.Count, "A").End(xlUp).Row).Cut
    Range("A1").Select
    ActiveSheet.Paste
    Worksheets("0_Report").ListObjects.Add(xlSrcRange, Range("$A$1:$C$" & Cells(Rows.Count, "A").End(xlUp).Row), , xlYes).Name = _
        "Таблица2"
'    .ListObjects("Таблица2").TableStyle = "TableStyleLight1"
'    .ListObjects("Таблица2").Range.AutoFilter Field:=3, Criteria1:= _
'        "=ст. 93 ч. 1 п. 14", Operator:=xlOr, Criteria2:="="
'    .Range("D3:D" & Cells(Rows.Count, "A").End(xlUp).Row).ClearContents
'    .ListObjects("Таблица2").Range.AutoFilter Field:=3
    Range("Таблица2[#Headers]").Interior.ColorIndex = xlNone
    Columns("A:C").ColumnWidth = 20
    Cells.EntireRow.AutoFit
    Range("A1").Select


Sheets("Лист1").Select

Set Sheet = ActiveSheet
    For Each Row In Sheet.UsedRange.Rows
        If Row.Cells(3) Like "ДА" Then Row.Cells(4).Offset(0).FormulaR1C1 = "=SUMIFS('0_Report'!R3C3:R100C3,'0_Report'!R3C1:R100C1,[@дата],'0_Report'!R3C2:R100C2,[@Сумма])"
Next

Range("Таблица1[Исполнение]").Copy
Range("Таблица1[Исполнение]").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
  Application.CutCopyMode = False

'Возвращаем обновление экрана
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
End Sub
Изменено: Николай - 26.10.2023 09:32:45
Получение значений из другого файла, (скорее всего макросом.)
 
R091n, Работает, но если report.xls закрыт, то нет. А если ли возможность работать с закрытым файлом?
Собственно поэтому и хотелось макрос, рабочая таблица достаточно большая, запустил макрос, он данные обновил и работай дальше.
Изменено: Николай - 25.10.2023 12:46:25
Получение значений из другого файла, (скорее всего макросом.)
 
Цитата
Sanja написал:
В файле report нет ячеек с пометкой (ДА).
Из файла report, основываясь на дате и сумме контракта, нужно найти ячейку с суммой исполнения.
Цитата
Sanja написал:
В файле report нет столбца Исполнение.
Это столбец называется "Сумма исполнения по контрактам с местными производителями на бумажном носителе"
Цитата
Sanja написал:
Что куда копировать и по какому условию?
Первой строкой советующей условию в файле Отчет, является строка 4
01.08.2023 29 458,80 ₽ ДА
В эту строку в столбец Исполнение, необходимо скопировать число из файла report из ячейки C15 (29458,8 )
Следующая строка по условию - 5
01.08.2023 8 000,00 ₽ ДА
Из report, С16 (6300)
Цитата
Sanja написал:
И причем тут даты в виде текста?
Считал что их сначала придется привести к правильному формату, чтобы появилась возможность сравнивать строки. Так как "дата" + "сумма" контракта всегда уникальны.
Изменено: Николай - 25.10.2023 08:15:35
Получение значений из другого файла, (скорее всего макросом.)
 
Всем доброго времени суток.
Есть два файла, Отчет и report.
В Отчет, в столбце Исполнение, с учетом ячейки с пометкой (ДА) необходимо скопировать значения из соответствующих ячейки в report.
В Отчете, в строках без пометки данные заносятся вручную.
В файле report, в графе дата сохранена как "недата".
Формулами не получается реализовать, так как все время выскакивают ошибки в умной таблице.
А вот чтобы макросом реализовать знаний не хватает, посему и прошу помощи.
Копировать ячейку с одного листа на другой с учетом условий в соседней ячейке
 
Приложил файл примера. Также обновил и шапку.

Ігор Гончаренко, спасибо, но не понятно, как это относится к указанному мной коду/файлу.

Цитата
БМВ написал: = Cells(i, 2)
Вах вах спасибо, понял,
Код
Worksheets("РАСЧЕТ").Cells(i, 2)

А я второй день мучаюсь не могу понять чего не работает.
Копировать ячейку с одного листа на другой с учетом условий в соседней ячейке
 
Всем доброго времени суток.
Подскажите как переделать запись правильно что бы считал на указанном листе.
Код
Sub Расклад_по_классам()
Dim LastRow As Long, Rw As Long
LastRow = Worksheets("РАСЧЕТ").Cells(Rows.Count, 1).End(xlUp).Row
    With Sheets("Лист1")
        Rw = .Cells(Rows.Count, 5).End(xlUp).Row + 1
        For i = 2 To LastRow
             If Worksheets("РАСЧЕТ").Cells(i, 1) = "1А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "1Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "2А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "2Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "3А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "3Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "4А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "4Б" Then
                .Cells(Rw, 5).Value = Cells(i, 2)
                Rw = Rw + 1
            End If
        Next
          Rw = .Cells(Rows.Count, 8).End(xlUp).Row + 1
        For i = 2 To LastRow
             If Worksheets("РАСЧЕТ").Cells(i, 1) = "5А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "5Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "6А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "6Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "7А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "7Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "8А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "8Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "9А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "9Б" Then
                .Cells(Rw, 8).Value = Cells(i, 2)
                Rw = Rw + 1
            End If
        Next
         Rw = .Cells(Rows.Count, 11).End(xlUp).Row + 1
        For i = 2 To LastRow
             If Worksheets("РАСЧЕТ").Cells(i, 1) = "10А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "10Б" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "11А" Or _
             Worksheets("РАСЧЕТ").Cells(i, 1) = "11Б" Then
                .Cells(Rw, 11).Value = Cells(i, 2)
                Rw = Rw + 1
            End If
        Next
    End With
End Sub 


Сейчас if ищет на выделенном листе, а вот как указать выполнение на листе РАСЧЕТ?
Изменено: Николай - 13.03.2021 13:15:29
Количество учеников в классах с 1а по 4в
 
Не удачный пример выложил. Исправил.
Если выбрать 11 класс то считает и их.
А мне еще потом нужно будет подсчитывать только видимые позиции (применение фильтра)
Количество учеников в классах с 1а по 4в
 
Всем доброго времени суток.
Есть таблица (см пример)
Вопрос как посчитать только учеников с 1А по 4Б, что то не могу найти подходящую формулу что так сказать одним махом а не суммировать подсчет каждой буквы по отдельности.
Макрос сохранения последнего видимого листа в отдельный файл "CSV (разделители - запятые)"
 
Valo,
Цитата
Valo написал:
Получилось?
А то...
Благодарю.
Как это я на кавычки не обратил внимание, ведь когда пробовал, внутри скобок, то писал с кавычками...
Макрос сохранения последнего видимого листа в отдельный файл "CSV (разделители - запятые)"
 
Hugo, Не работает. То есть сохраняет НО только исходное имя.
Макрос сохранения последнего видимого листа в отдельный файл "CSV (разделители - запятые)"
 
Дописал после сохранения новой книги следующий код.
Код
ActiveWorkbook.Close False 'Закроет активную книгу без сохранения   

Никак не могу добавить к имени файла нужный текст.
Код
Name = ActiveWorkbook.Path & "\" & Replace(Otchet_ & ActiveWorkbook.Name, ".xlsx", ".csv")

Что не так?
Макрос сохранения последнего видимого листа в отдельный файл "CSV (разделители - запятые)"
 
Цитата
Valo написал:
Попробуйте так, должно сработать.
Гениально. Все работает. Отлично. Благодарю от всей души.
Макрос сохранения последнего видимого листа в отдельный файл "CSV (разделители - запятые)"
 
Погодь. У меня макрос хранится в персональной книге макросов. И запускается из панели быстрого доступа.

Из файла работает нормально.
НО нужно чтобы запускался из книги макросов. Так как нужно будет обрабатывать присылаемые файлы.
Приношу извинения, что не указал данный нюанс.
Страницы: 1 2 3 4 5 6 7 8 9 След.
Наверх