............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Ver el tema anterior Ver el tema siguiente Ir abajo

FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por Libiallch el Mar Mar 17, 2015 11:03 pm

Hola

buenas noches

por favor suapoyo en brindarme un orientación, tengo un tabla en excel que actualmente lo trabajo con fórmula directo en el libro, pero como tengo problemas porque muchas veces por error lo borran deseo que ahora dichas fórmulas estén en visual.

* en la columna E uso la fórmula:  =SI(Y(G4 <> 0, H4 <> 0, I4 <> 0), (G4 * H4 * I4) / 5000, 0), que toma los valores de las columnas G, H e I para calcular el volumen.

* en la columna F uso la fórmula: = =SI(D4 - C4 > E4 - C4, D4 - C4, E4 - C4), en el cual hallo el mayor peso entre la diferencia de las columnas D con  C  ,  E con C.

Generé este módulo

Public Sub volumen()
   Range("E4:E500").Formula = "=SI(Y(G4 <> 0, H4 <> 0, I4 <> 0), (G4 * H4 * I4) / 5000, 0)"
   Range("F4:F500").Formula = "=SI(D4 - C4 > E4 - C4, D4 - C4, E4 - C4)"
End Sub


la otra consulta es que cuando lo ejecuto sale:  #¿NOMBRE?, pero cuando le doy F2 y luego enter aparece el valor, pero la fórmula se sigue apreciando.

Cómo hago para que ya no se vea la fórmula en la columna E y F  y de inmediato aparezca el valor númerico sin necesidad de dar F2 a cada celda y luego enter para que aprezca el valor.

saludos cordiales
Libia Linares

Libiallch

Femenino Cantidad de envíos : 8
Edad : 47
Ciudad - Pais : PERU
Version de Excel : 2007 - 2010
Fecha de inscripción : 28/02/2015

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por moises melgar el Mar Mar 17, 2015 11:25 pm

buenas noches
Bienvenida al foro
Las formulas aplican en todas las celdas de su respectiva columna?
avatar
moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 552
Edad : 29
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por moises melgar el Miér Mar 18, 2015 12:27 am

Con los Datos Ofrecidos:

Realizado en 2007
primero veamos como se convierten las formulas de Excel a Formulas de VBA dentro de un codigo
nota: cambie la formula que escoge el mayor numero por la formula max(valores) que devuelve el valor mas alto

en excel:
F4=MAX(D4-C4,E4-C4)
En VBA:
Range("F4") = WorksheetFunction.Max(Range("D4") - Range("C4"), Range("E4") - Range("C4"))

En excel:
E4=SI(Y(G4 <> 0, H4 <> 0, I4 <> 0), (G4 * H4 * I4) / 5000, 0)
En VBA:
If Range("G4") <> 0 And Range("H4") <> 0 And Range("I4") <> 0 Then
Range("E4") = (Range("G4") * Range("H4") * Range("I4")) / 5000
End If

luego para hacer que la formula vaya de la fila 4 a la Fila 500 ejecutamos un bucle que pase de fila en fila desde la fila 4 a la 500:
Código:
Sub ejemplo()

For x = 4 To 500 '<---hare de X sea el numero de fila

'por ejemplo cuando X sea 4 donde dice Range("C" & x) seria Range("C" & 4) =Range("C4")
'por ejemplo cuando X sea 5 donde dice Range("C" & x) seria Range("C" & 5) =Range("C5")
'Asi hasta llegar a 500


If Range("G" & x) <> 0 And Range("H" & x) <> 0 And Range("I" & x) <> 0 Then
Range("E" & x) = (Range("G" & x) * Range("H" & x) * Range("I" & x)) / 5000
End If

Range("F" & x) = WorksheetFunction.Max(Range("D" & x) - Range("C" & x), Range("E" & x) - Range("C" & x))

Next x '<---la X cambia al siguiente valor
End Sub

Puedes pegar el valor a una macro o ejecutarlos por medio de un boton lo importante es lo que esta entre el sub y el el EnD sub
saludos
avatar
moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 552
Edad : 29
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por Libiallch el Dom Mar 22, 2015 12:54 am

Estimado Moisés, muy agracedida por tu respuesta, es lo que necesitaba y lo hiciste con pocos comandos.

lo que necesito es que cuando la columna B esté vacia, me salga un mensaje que falta agregar el número de la guía aérea y lo otro es como hago para que ejecute automáticamente la fórmula.

mi correo: [Tienes que estar registrado y conectado para ver este vínculo]

saludos cordiales,
Libia Linares

Libiallch

Femenino Cantidad de envíos : 8
Edad : 47
Ciudad - Pais : PERU
Version de Excel : 2007 - 2010
Fecha de inscripción : 28/02/2015

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por moises melgar el Mar Mar 24, 2015 3:18 am

Las macros enfocadas a las hojas "Private Sub Worksheet_" son las que te van a servir en este planteamiento

Realizado en 2007:

Estimando lo siguiente:
1. Cuenta con un rango fijo (B4:B500)
2. Se realiza sin importar el orden en que se van llenando por fila (puede empezar con la fila 5 sin importar que la 4 este vacia)
3. la macro a ejecutar esta en un modulo y se llama "ejemplo"

estos codigos no se colocan dentro de un modulo, si no dentro de las hojas en VBA


Código:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Set isect = Application.Intersect(Target, Range("C4:I500")) '<---checa si la celda activa esta en el rango C4:I500

If isect Is Nothing Then
    '<---aqui COLOCAR el codigo A EJECUTAR en caso que la celda activa no este en el rango establecido
Else:
     'LO DE ABAJO es el codigo que se ejecuta al encontrarse dentro del rango establecido
    If Range("B" & Target.Row).Value = "" Then
    MsgBox "falta agregar el número de la guía aérea", vbInformation, "INFORMACION" '<---al estar vacia el rango B de la fila evaluada lanza el mensaje
    Range("B" & Target.Row).Select
    Else:
    Application.Run ("ejemplo") '<-----esta linea hace que se ejecute el codigo llamado ejemplo ya que la celda B de la fila a evaluar no esta vacia
    End If
End If

End Sub

Adjunto ejemplo en 2007
avatar
moises melgar
Jr_Moderator

Masculino Cantidad de envíos : 552
Edad : 29
Ciudad - Pais : Coatzacoalcos - Mexico
Version de Excel : 2007 - 2010
Fecha de inscripción : 25/05/2010

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por Libiallch el Dom Mar 29, 2015 9:14 pm

Estimado Moisés, agradezco las atenciones a mi consulta,
es lo que necesitaba.

Libiallch

Femenino Cantidad de envíos : 8
Edad : 47
Ciudad - Pais : PERU
Version de Excel : 2007 - 2010
Fecha de inscripción : 28/02/2015

Volver arriba Ir abajo

Re: FORMULAS CON MACROS QUE NO SE VISUALICEN EN EL LIBRO

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.