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

Страницы: 1
Преобразование формул в значения vba
 
_Boroda_, Огромное спасибо!)
Преобразование формул в значения vba
 
New, Огромное спасибо!)
Преобразование формул в значения vba
 
Добрый день. Необходимо при изменении значения в ячейках столбца1 (Таблица2[Столбец1]) преобразовать строку с формулами в значения. При выполнении макроса цикл не заканчивается и уходит в ошибку.
Помогите подкорректировать макрос.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range
    Set KeyCells = Range("Таблица2[Столбец1]")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
        Range(ActiveCell, ActiveCell.End(xlToRight)).Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues
        Application.CutCopyMode = False
        ActiveCell.Offset(2, 0).Select
End If
End Sub

Копирование строки на новый лист по заданному условию
 
Спасибо за ВПР, добавил отдельный лист для заполнения остатков. С макросом разобрался, криво/косо - работает.
Если будут предложения по улучшению макроса - пишите
Код
Sub AddSheetsOrder()
    Dim szTodayDate As String
    szTodayDate = Format(Date, "dd.mmm.yyyy")
    On Error GoTo MakeSheet
    Sheets(szTodayDate).Activate
    Exit Sub
MakeSheet:
    Sheets.Add , Worksheets(Worksheets.Count)
    ActiveSheet.Name = szTodayDate
    Sheets("Общая").Select
    Cells.Select
    Selection.Copy
    Sheets(szTodayDate).Select
    Cells.Select
    Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
    Sheets("Общая").Select
    Selection.Cells(1).Select
    Application.CutCopyMode = False
    Sheets(szTodayDate).Select
    Cells.Select
    Range("A4").Select
    ActiveCell.FormulaR1C1 = "=IFERROR(IF(SUBTOTAL(3,RC[1]),R[-1]C+1,R[-1]C),1)"
    Range("A4").Select
    Selection.AutoFill Destination:=Range("A4:A83")
    Range("A4:A83").Select
    Range("A3:O3").Select
    Selection.AutoFilter
    ActiveSheet.Range("$A$3:$O$82").AutoFilter Field:=13, Criteria1:="<>"
    Range("C2").Select
    Selection.ClearContents
    Range("D:K").Select
    Selection.Delete Shift:=xlToLeft
    Range("A1").Select
End Sub
Копирование строки на новый лист по заданному условию
 
Добрый день. Помогите написать макрос под кнопку "Сформировать заказ".
В лист "Остатки" ежедневно вносятся остатки по складам: Склад 1(столбец С), Склад 2(столбец D).
Исходя из остатков, дневного расхода продукции и времени доставки рассчитывается ориентировочная дата формирования заказа.
Для формирования заказа вручную заполняется "Дата заказа" (столбец N) и "Количество" (столбец O).
Необходимо при нажатии кнопки "Сформировать заказ":
- копировать на новый лист (с учетом формата и размеров): "Наименование"(столбец A), "Полное наименование"(столбец B), "Потребность на дату"(столбец M), "Дата заказа"(столбец N), "Количество"(столбец O), "Плановая дата поступления"(столбец P), "Заказ"(столбец Q);
- копировать на новый лист только те строки с наименованием продукции где указана "Дата заказа"(столбец N) и "Количество"(столбец O).

При каждом нажатии "Сформировать заказ" информация с листа "Остатки" должна копироваться на новый лист (+если возможно, присвоить имя листа в соответствии с значением ячейки А1-текущая дата)
ТАБЕЛЬ. Больничные только в будние дни
 
Добрый день. Необходимо подсчитать больничные только в будние дни. В ячейке AL21 должно быть значение 8. Спасибо
Страницы: 1
Наверх