¿En qué sentido es más rápido? Si elseif o selecciona caso
Para el siguiente código,
If Sheets("sheet1").Range("A1").Value = "option_1" Then
Sheets("sheet1").Range("A1").Value = "option_2"
ElseIf Sheets("sheet1").Range("A1").Value = "option_2" Then
Sheets("sheet1").Range("A1").Value = "option_3"
ElseIf Sheets("sheet1").Range("A1").Value = "option_3" Then
Sheets("sheet1").Range("A1").Value = "option_4"
...
End IF
y
Select Case Sheets("sheet1").Range("A1").Value
Case Is = "option_1"
Sheets("sheet1").Range("A1").Value = "option_2"
Case Is = "option_2"
Sheets("sheet1").Range("A1").Value = "option_3"
Case Is = "option_3"
Sheets("sheet1").Range("A1").Value = "option_4"
...
End Select
Preguntas:
1) Me pregunto de qué manera sería más rápido. Y si es posible, ¿se podría explicar el detalle técnico?
2) Independientemente de la eficiencia, qué método debo usar en este caso, para la mejor codificación.
3) ¿Alguna otra forma "simple" de hacer un círculo del valor de la matriz?