Optimizar el código de un módulo
Necesito que alguien por favor me ayude optimizando este código para ingresar n cantidad de datos y que funcione.
Lo que hace es que cuenta la cantidad de datos que empicen con TRM y al que es diferente le suma 1, pero al momento solo funciona para 30 TRM ingresados de forma consecutiva, si ingreso 31 ya sale error y no puedo hacer este mismo proceso para 200 TRM ingresados consecutivamente porque no es práctico por código.
Columns(35).FormulaR1C1 = "=+LEFT(RC[-26],3)" If ActiveCell.Offset(1, 34) = "TRM" Then If ActiveCell.Offset(2, 34) = "TRM" Then If ActiveCell.Offset(3, 34) = "TRM" Then If ActiveCell.Offset(4, 34) = "TRM" Then If ActiveCell.Offset(5, 34) = "TRM" Then ActiveCell.Offset(0, 8) = ActiveCell.Offset(6, 8) + 1 Columns(35).Clear Else ActiveCell.Offset(0, 8) = ActiveCell.Offset(5, 8) + 1 Columns(35).Clear End If Else ActiveCell.Offset(0, 8) = ActiveCell.Offset(4, 8) + 1 Columns(35).Clear End If Else ActiveCell.Offset(0, 8) = ActiveCell.Offset(3, 8) + 1 Columns(35).Clear End If Else ActiveCell.Offset(0, 8) = ActiveCell.Offset(2, 8) + 1 Columns(35).Clear End If Else ActiveCell.Offset(0, 8) = ActiveCell.Offset(1, 8) + 1 Columns(35).Clear End If
Esta es la tabla de datos.
1 respuesta
Respuesta de Abraham Valencia
-1