Encontrar el mínimo mayor que cero con VBA para excel
Esta es la cuestión, tengo valores acomodados horizontalmente y necesito encontrar el valor menor, obviando el cero, esto lo quiero hacer con VBA, ya que el rango de valores horizontales puede ser desde 4 hasta 50 y varia cada vez
yo se que existe la función MIN(if(RANGO>0, RANGO), y si le das shift+ctrl+enter te la convierte en arreglo, pero al tratar de pasar esto a VBA no lo logro la fórmula que estoy usando en este momento es la siguiente
For i = 6 To (r + 3)
'menor costo
Dim myRange As Range
Set myRange = Worksheets("Compras").Range(Cells(i, 2), Cells(i, (c - 10)))
answer = Application.WorksheetFunction.Min(myRange)
Range(Cells(i, (c - 11)), Cells(i, (c - 11))).Value = answer
Como ves tengo unicamente la función MIN, quiero convertir eso a que me obtenga el mínimo pero excluyendo el cero
gracias por tu ayuda
yo se que existe la función MIN(if(RANGO>0, RANGO), y si le das shift+ctrl+enter te la convierte en arreglo, pero al tratar de pasar esto a VBA no lo logro la fórmula que estoy usando en este momento es la siguiente
For i = 6 To (r + 3)
'menor costo
Dim myRange As Range
Set myRange = Worksheets("Compras").Range(Cells(i, 2), Cells(i, (c - 10)))
answer = Application.WorksheetFunction.Min(myRange)
Range(Cells(i, (c - 11)), Cells(i, (c - 11))).Value = answer
Como ves tengo unicamente la función MIN, quiero convertir eso a que me obtenga el mínimo pero excluyendo el cero
gracias por tu ayuda
1 respuesta
Respuesta de deathwatch
1