Excel - Select case dentro de un bucle For

 
Vista:
Imágen de perfil de Guille

Select case dentro de un bucle For

Publicado por Guille (38 intervenciones) el 12/11/2021 15:10:20
Hola a tod@s.

Quería preguntaros si se puede meter un 'select case' dentro de un bucle 'For'.
Os explico un poco mejor mi caso.
Estoy haciendo un formulario para obtener valores de 3 especies arboreas (SP1, SP2 y SP3),
y tienen unos calculos complejos que no quiero poner 3 veces en el codigo, y quería saber si se puede hacer algo así:

For x= 1 to 3
Select case "SP" & x
case 21
"AlturaSP" & x = 5,33 * N
case 22
"AlturaSP" & x = 3,3443 * N

End select

Next x
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.136
Plata
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Select case dentro de un bucle For

Publicado por Andres Leonardo (1584 intervenciones) el 12/11/2021 16:08:28
Hola Guille ,

La respuesta es Por supuesto que si!!!!

Disculpa quizas no entiendo la pregunta , si haces un bucle de 1a3 y luego llamas las 3 las alturas para que haces el bucle si siembre entra a las tres solo llama a las 3 , luego tu le haces el bucle por una variable entonces create una variable y con ella juega
Quizas si me explicas algo mejor te pueda ayudar con todo el gusto del mundo


1
2
3
4
5
6
7
8
9
For x= 1 to 3  'aqui voy de  1a3
Select case "SP" & x  ' verifico si es SP1 SP2 SP3
 case 21  ' pero el case aca es  22 ?? no deberia ser SP1
 "AlturaSP" & x = 5,33 * N '  hago lo que debo hacer is es el caso  pero quiero un string darle un valor eso no lo enteiendo.
 case 22   'Aqui valido 22 ? no deberia ser SP2
 "AlturaSP" & x = 3,3443 * N  '  hago lo que debo hacer is es el caso
End select  'termine? y  cuando sea SP3
 
Next x
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de guille

Select case dentro de un bucle For

Publicado por guille (38 intervenciones) el 14/11/2021 18:19:59
Hola Andres Leonardo, mcuhas gracias por contestar. Seguramente yo me he explicado mal al intentar simplificar mi problema. Voy a intentarlo de nuevo. En una ListBox tengo 25 especies forestales (1-25) que puedo seleccionar tres como máximo (SP1, SP2 y SP3).
Estas especies tienen diferentes ecuaciones para el calculo de la altura, por eso el bucle.
Comentando el codigo que has puesto arriba, en el primer bucle SP1, al entrar en el Select Case la variable SP1 puede tener valores del 1 a 25, y segun el caso calcula la altura. (SP1 = 21), en el segundo bucle SP2 tomará otro valor diferente (1-25) y lo mismo si se selecciona SP3.
Espero haberme explicado,
Mi problema es que entienda: Select Case "SP" & x como una variable.

Gracias y un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.136
Plata
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Select case dentro de un bucle For

Publicado por Andres Leonardo (1584 intervenciones) el 15/11/2021 23:50:05
conversemos enviame tu movil a mi correo [email protected] y veamos que se puede hacer

sp & X no puede ser asi , .. aunqeu tu podrias valirdar

Valor = SP & X

Select Case Valor

case "SP1"
lo que sea
Case "SP2"
lo otro
Case "SP3"
else



pero aun no le encuentro una logica algo me falta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar