Simplificar Codigo Case... End Case.

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Simplificar Codigo Case... End Case.

Notapor kristianoDL » 22 Dic 2011 12:42

Hola expertos podrian ayudarme a simplificar el codigo de mi formulario, esta dentro de un boton.
tengo dierentes condicionales, pero con un mismo resultado. podria ayudarme

e intentado con OR y <> para poder pero no es el mismo resultado.

este es el codigo que tengo en estos momentos:


Código: Seleccionar todo
  Case Is = Cells(i + 1, 7).Value = "D5": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "D6": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "K8": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "K6": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "J5": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "D9": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "C5": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
Case Is = Cells(i + 1, 7).Value = "G8": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "G9": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "H2": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "H3": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "H1": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación
    Case Is = Cells(i + 1, 7).Value = "H4": Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00"): Cells(i + 1, 9).Value = " " & denominación

como pueden ver, es una condicional de que si encuentra el numero de Cedula (D5, D6, H1, etc...) hace una multiplicacion, lo que es similar es la multiplicacion que realiza (0.75, 0.9)

Agradeceria su ayuda de corazon.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
kristianoDL
Miembro Nuevo
Miembro Nuevo
 
Registrado: 10 Nov 2011 19:18

Re: Simplificar Codigo Case... End Case.

Notapor jfmart » 17 Ene 2012 15:19

Hola.

Prueba con este código (siempre es mejorable):
Código: Seleccionar todo
Select Case InStr("D5D6K8K6J5D9C5G8G9H2H3H1H4", Cells(i + 1, 7).Value)
  Case 1 To 13
    Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.75, "#,##0.00")
    Cells(i + 1, 9).Value = " " & denominación
  Case 15 To 25
    Cells(i + 1, 8).Value = "$ " & Format(Resultado2 * 0.9, "#,##0.00")
    Cells(i + 1, 9).Value = " " & denominación
End Select


Saludos cordiales.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jfmart
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Ene 2012 09:28
Ubicación: Sevilla (España)


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 10 invitados