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

Страницы: 1
Как подсчитать количество условий, если условия - масивы строк и столбцов?
 
Здраствуйте! Как подсчитать количество условий, если условия масивы строк и столбцов?
Поиск даты ближайшего рабочего дня
 
Здраствуйте! как формулой найти первую подходящую дату, если день "не робочий", то ставило дату ближайшего "робочий".
Заполнение диапазона макросом из другого листа
 
Здраствуйте! Есть макрос который заполняет ячейки на основании другого листа. Но делать надо все по-одному. Что надо изменить что-бы протягивая или копируя значения заполнялись ячейки? (А не только первая).

Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("E2:E10000")) Is Nothing Then
        If Range("E" & Target.Row) <> "" Then
           i = Cells(Split(Target.Address, "$")(2), 2)
           With Sheets("Лист1")
                For s = 2 To .Cells(Rows.Count, 2).End(xlUp).Row
                    If .Cells(s, 2) = i Then
                       .Cells(s, 5) = "Гараж"
                       .Cells(s, 3) = ""
                       .Cells(s, 4) = ""
                    End If
                Next
          End With
        End If
    End If
end sub
Изменения значения ячеек из разных листов
 
Здраствуйте. Есть книга с 2 листами. На листе 1 информация где находяться водителя на даный момент. На листе 2 таблица движения водитилей. Как автоматизировать процес?То есть когда на листе 2 ставиш водителю "отпуск", на листе 1 напротив водителя тоже ставится отпуск и дата с какого по какое. А если поставить "Прибыл" то напротив водителя в листе 1 ставится значение "Гараж". Заранее спасибо.
Макрос для ввода значения в зависимости от даты другой ячейки
 
Здраствуйте в диапазоне A2:A182 есть даты. Задача: если в в диапазоне A2:A182 сегодняшняя дата напротив в ячейке (B2:B182) должно быть значение "1".
Рассчет количества дней отпуска макросом
 
Здраствуйте! Помогите записать формулу в макрос, так как занимает ценное место на листе. При вводе количества дней, результат должен выводится в Label снизу формы.
Запуск макроса по времени только в одной книге
 
Здраствуйте! Есть код в модуле книги:
Код
Private Sub Workbook_Open()
Application.OnTime TimeValue("08:25:00"), "макрос1"
Application.OnTime TimeValue("08:30:00"), "макрос2"
Application.OnTime TimeValue("16:00:00"), "макрос3"
Application.OnTime TimeValue("15:45:00"), "макрос4"
End Sub

Проблема в том, что код остается при создании БэкАпа, и в заданое время запускается. То есть отркываются все книги в которых он был запущен. Что надо добавить в код, что бы макрос запускался только в одной книге, с именем например "Рабочая книга.xlsm"?
Поиск значения по определенной дате.
 
Есть список работников с датами, с какого по какое число, и где они отсутствовали . Помогите написать формулу, что бы в желтой ячейке при вводе фамилии и даты формула вичисляла где был этот сотрудник в этот день. Если никакая дата не попадает, то сотрудник на работе.
Изменено: Kent_ok - 15.11.2019 14:35:22
Обращение к ячейкам с формулами
 
Здраствуйте. Нашел на етом форуме код для поиска значений в диапазоне. Так вот, если в диаппазоне I2:I25 есть значение (не формула) - работает, если стоит формула - Run-time error '13'. Как вставить подходящий тип даных.

Код
Sub Test2()
Dim Rng As Range, rCell As Range
    Set Rng = Range("I2:I25")
    For Each rCell In Rng
        If IsEmpty(rCell) Or rCell = 0 Then
            MsgBox "найдено" & rCell.Address(0, 0), 64, "поиск"
            Exit For
        End If
    Next
End Sub
Изменение диапазона диаграммы
 
Здраствуйте. Не могу изменить диапазон диаграммы на 2019 год. С 2016 все работает (был пример). На 2019 год диаграмма не показывает. Такое ощущение что диапазон начинаеться с 2016 года. Как изменить на 2019?
Выборка данных по нескольким условиям
 
Добрый вечер. Есть табель. Нужно виводить каждныый отгул по своей дате. Через индекс+агрегат выводит только одну дату, и то не ту где отгул. На примере выделил зеленым.
Виборка дати по определленому условию
 
Здраствуйте!  За каждний отработаний день в виходной, работник должен получить отгул. Задача состоит в учете етих дней. Как определить сколько виходних должни работнику я разобрался. Но еще нужно вичислять дату, за какой день дать отгул, или какой день работник отгул взял лишний. Причем есть условие, что отгул не может бить видан на перед, а только после рабочего дня в виходной день.
Макрос который называет книгу текущей датой и времям
 
Есть макрос который создает очтет в новой книге и сохраняет ее.

Код
    Range("A1:AV27").Select
    Range("AV27").Activate
    Selection.Copy
    Workbooks.Add
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    ActiveSheet.Paste
    Range("C5:AV24").Select
    Application.CutCopyMode = False
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
        , SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Rows("4:4").RowHeight = 69
    Rows("26:26").RowHeight = 110
    Rows("25:25").RowHeight = 165
    Range("A2:B4").Select
    Application.CutCopyMode = False
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Отчет.xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
        ActiveWindow.Zoom = 60
    ActiveWindow.DisplayZeros = False
    Range("AF1:AP1").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
        , SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge
    Range("A1:AE1").Select
   End Sub


Но есть потребность что бы каждное сохранение было уникальным и не заменяло предыдущее. Выход найден в прописании в имя файла текущей даты и времени.
Как изменить строку

Код
ActiveWorkbook.SaveAs Filename:= _
        "C:\Отчет.xlsm", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False


Что бы после слова "Отчет" вставлялось "на 30.04.2019, 20:36:10" (то есть текущую дату и время)??
Изменено: Kent_ok - 30.04.2019 20:43:27
Рассчет дней не учитивая праздники
 
Здраствуйте. Помогите разобратся с формулой для рассчета дней отпуска. В даный период дат входит три праздника а добавляет только два.. Причем если количество дней изменить на 15, то все считает верно.
Суммировать календарную и люготную выслуги
 
Здраствуйте. Да би отделить диапазони дат необходимо сплюсувать две формули в одну. Помогите разобраться потому как получаеться белеберда. Спасибо!
Изменено: Kent_ok - 10.09.2018 11:50:59
Макрос для переноса диапазона соответствующий дате
 
Здраствуйте! Пользуюсть таким макросом для переноса:

Код
Sub заповнитисправа1()
Dim i As Integer
 
For i = 3 To Columns.Count
    If Application.WorksheetFunction.CountA(Columns(i).Resize(25)) = 0 Then
        Columns(i).Resize(304).Value = Columns(14).Resize(304).Value
        Exit Sub
    End If
Next i

End Sub


Помогоите с макросом что би проверял дату і переносил только в столбец шапка которого соответствующий дате шапки желтого столбца. Если он заполнен, то Msg box "Столбец с соответствующей датой уже заполнен.
Макрос для заполнения следуещого пустого столбца справа данными указанного диапазона
 
Помогите создать макрос которий после нажажитя кнопки "заполнить" должен заполнятся следующий ПУСТОЙ диапазон справа значением из диапазона  С2:С100
Изменено: Kent_ok - 31.08.2018 16:24:16
Ошибка 13 type mismatch после протягивания ячеек
 
Здраствуйте!
Написал код:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "карта" Then
  Sheets("лист3").Select
  Else
  Sheets("лист4").Select
  End If
End Sub

Все работает. Но!
После протягивания ячеек как на картинке 1:

Вискакивает ошибка картинка2:
Код
If Target.Value = "карта" Then

Прошу помочь разобраться.
Изменено: Kent_ok - 31.08.2018 10:51:17
Макрос для выделения ячеек слева
 
Здраствуйте. Нужен макрос для виделения ячеек слева в любом диапазоне.
Перенос данных, привязанных к ФИО, на другой лист
 
Перенос поиск ячеек делаеться макросом
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim shName$
  If Target.Value = "Відпустка" Then
     shName$ = "Лист3"
     lRw = Application.Match(Target.Offset(0, -4), Range("b1:b6"), 0)
          
     ElseIf Target.Value = "Лікарняне" Then
     shName$ = "Лист2"
     lRw = Application.Match(Target.Offset(0, -4), Range("b1:b6"), 0)
               
Else
Exit Sub
End If
    Range("C6:D6").Select
    Selection.Copy
     With Sheets(shName$)
     .Activate
     .Cells(lRw, 4).Select
     ActiveSheet.Paste
End With
End Sub


Вот как вместо
Код
 Range("C6:D6").Select

Вставить переменную для каждной строки, что би при переходе на другой лист сразу вставлялась дата с листа1 на лист2 напротив фамилии.
Изменено: Kent_ok - 28.08.2018 16:29:12
Макрос для перехода в нужную ячейку согласно условию
 
Здраствуйте. Прошу помощи в решении задачи. Есть таблица учета прихода-ухода работников в отпуск и на больничное. Сочинил (с Вашей помощью) не большой макрос для поиска ячеек на другом листе. Все работает, но! Как сделать так:
1. Если работник ушел в "Відпустка" то макрос перекидает на лист3 что би отнять у него отпуск (просто в нужную ячейку для ввода количества дней), а после ввода количества дней на лист2 и проставляет дати "З:" и "По:" которие есть уже заполнени в листе1.
2. Если "Лікарняне" то макрос перекидает на лист2 и проставляет дати "З:" и "По:" которие уже заполнени в листе1.

Макрос с поиском нужних ячеек на листе 2 c листа1:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
                 Dim lRw As Long
     If Not Application.Intersect(Range("f:f"), Target) Is Nothing And Target.Address <> Target.EntireRow.Address Then
        With Sheets("лист2")
            lRw = Application.Match(Target.Offset(0, -4), .Range("c1:c6"), 0)
            .Activate
            .Cells(lRw, 4).Select
          End With
          End If
          End Sub

Макрос с поиском нужних ячеек на листе 2 c листа3:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
                 Dim lRw As Long
     If Not Application.Intersect(Range("d:d"), Target) Is Nothing And Target.Address <> Target.EntireRow.Address Then
        With Sheets("лист2")
            lRw = Application.Match(Target.Offset(0, -2), .Range("c1:c6"), 0)
            .Activate
            .Cells(lRw, 4).Select
          End With
          End If
          End Sub

Помогите дополнить макрос для автоматической простановки дати, и если условие "Відпустка".
Изменено: Kent_ok - 28.08.2018 09:54:39
Расчет количества дней отпуска за текущий год
 
Всем привет! Помогите с формулой которая ведет подсчет полних проработаних месяцев только за текущий год (не до конца договора). То есть в столбце D1 должно бить 12, а в D3 - 9.
Изменено: Kent_ok - 06.08.2018 11:19:37
Убрать окно ошибки при удаление строки
 
Здраствуйте знатоки! Есть код:

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim lRw As Long
    If Not Application.Intersect(Range("D:D"), Target) Is Nothing Then
               With Sheets("Дані")
               lRw = Application.Match(Target.Offset(0, 1), .Range("C:C"), 0)
            .Activate
            .Cells(lRw, 3).Select
            Selection.End(xlDown).Select
            Selection.End(xlDown).Select
            ActiveCell.Offset(1).Select
           
        End With
          End If
         
          Application.ScreenUpdating = True
        
          End Sub

В целом макрос делает то что нужно, НО при удалении любой строки видает ошибку run-time error 1004. Как убрать ошибку, или отключить все ошибки при не виполнении макроса.
Идеальним вариантом било би что би макрос реагировал на все изменения в ячейки кроме удаления ее или при очистке ее (Selection.ClearContents)
Изменено: Kent_ok - 26.07.2018 18:40:51
Макрос для перехода в нужную ячейку другого листа
 
Здраствуйте.

При изменение ячейки макрос должен перейти на другой лист слева от искаемой ячейке. То есть если я меняю должность Коле (А3 Лист1), то прехожу на Лист2 слева от ячейки Коля (А3 Лист2)
Код
Private Sub Worksheet_Change(ByVal Target As Range)
   Dim KeyCells As Range
   Set KeyCells = Range("А1:А10")
   
   If Not Application.Intersect(KeyCells, Range(Target.Address)) _
          Is Nothing Then
       Sheets("Лист2").Range("B1").Select '
   End If
End Sub

Только вместо B1 нужная ячейка
Расчет количество месяцев с начала года
 
Как расчитать количество дней отпуска с начала года причем, начальная дата не начало года?
Петров тоже сначала года так как продлен договор, и он работает с начала года.
Пример прилагается.  
Перемещение не связаних ячеек
 
Всем привет. Подскажите как сделать такую штуку. Если сотрудник переместился по штату, то с ним переместилась вся строка с инфой не привязаная к другим листам. Пример прилагается.
Изменено: Kent_ok - 25.05.2018 10:23:25
расчет даты выхода из отпуска
 
Доброго дня. При вводі кількості днів потрібно розрахувати кінцеву дату з урахуванням свят. Вихідні дні (сб, вс.) рахуються як робочі.  
Страницы: 1
Наверх