Добрый день,
В макросе содержится формула. Нужно чтобы из колонки с формулой AF переносились значения в итоговую колонку AD.
Без автофильтров работает. Но важно чтобы работало с автофильтрами в предыдущих колонках, с ними перестает работать.
Как сделать чтобы работало с автофильтрами?
В макросе содержится формула. Нужно чтобы из колонки с формулой AF переносились значения в итоговую колонку AD.
Без автофильтров работает. Но важно чтобы работало с автофильтрами в предыдущих колонках, с ними перестает работать.
Как сделать чтобы работало с автофильтрами?
| Код |
|---|
Sub test()
Dim LastRow As Long
Dim mySheet As Worksheet
Set mySheet = ActiveSheet
Application.ScreenUpdating = False
With mySheet
LastRow = .Cells(.Rows.Count, 4).End(xlUp).Row
With .Range("AF1:AF" & LastRow)
.HorizontalAlignment = xlCenter
.NumberFormat = "General"
.FormulaLocal = "=ЕСЛИ(ИЛИ(И(P1=0;T1=0;U1=0);И(ЕСЛИ(P1>=ЕСЛИ(T1<50;U1+10;U1/14*21);0;ЕСЛИ(T1<50;U1+10;U1/14*21)-P1)<5;ЕСЛИ(P1>=ЕСЛИ(T1<50;U1+10;U1/14*21);0;ЕСЛИ(T1<50;U1+10;U1/14*21)-P1)>0;T1>2;P1<U1*2));ОКРУГЛ(ЕСЛИ(P1>=ЕСЛИ(T1<50;U1+10;U1/14*21);0;ЕСЛИ(T1<50;U1+10;U1/14*21)-P1);-1)+10;ОКРУГЛ(ЕСЛИ(P1>=ЕСЛИ(T1<50;U1+10;U1/14*21);0;ЕСЛИ(T1<50;U1+10;U1/14*21)-P1);-1))"
.Calculate
.NumberFormat = "@"
'.Value = .Value
End With
Range("AF1:AF2").ClearContents
mySheet.Range("AD2").Copy mySheet.Range("AF2")
End With
Application.ScreenUpdating = True
If MsgBox("Перенести значения в колонку заказ?", vbQuestion + vbYesNo, "Перенос") = vbNo Then Exit Sub
Range("AD:AD") = Range("AF:AF").Value
End Sub
|
Изменено: - 12.03.2024 05:40:12