@edsonbr Obrigado pela orientação
Na verdade a ideia e automatizar um processo que a pessoa faz repetidamente. Eu consegui ate momento criar esse código abaixo.
Gostaria que a partir do código abaixo, a macro excluísse a linha que tem a diferenca maior de 91 dias e excluísse a linha inteira e a coluna "teste" em seguida.
Eu tentei criar o loop abaixo, mas não esta funcionando corretamente, eu consegui criar a formula, porem quando eu peco para excluir a linha onde o valor e maior que 91, o loop esta se perdendo.
Se houver uma maneira mais simples, eu também poderia aprender
Sub Last91days()
'Set up Variables
Dim lLast As Double
Dim i As Integer
Dim Column As Range: Set Column = Application.Range("J:J")
lLast = Range("A1048576").End(xlUp).Row
'Improve the performance of the macro
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
'Add a new column/Header
Column.Insert Shift:=xlShiftToRight, CopyOrigin:=xlFormatFromRighorBelow
Range("J1").Select
ActiveCell.FormulaR1C1 = "Test"
Range("J2").Select
'Loop to add the formula "91 days"
For i = 2 To lLast
Cells(i, 10) = ("=TODAY()-RC[-1]")
Cells(i, 10).Select
Selection.NumberFormat = "0.0"
If (Cells(i, 10)) > 91 Then
Cells(i, 10).EntireRow.Delete
End If
Next
'Insert the borders to the dataset
With Range("A1")
.CurrentRegion.Borders.LineStyle = xlContinuous
End With
End Sub
Postado : 26/08/2020 3:01 pm