Cómo funciona JustAnswer:

  • Preguntar a un Experto
    Los expertos tiene muchos conocimientos valiosos y están dispuestos a ayudar en cualquier pregunta. Credenciales confirmadas por una empresa de verificación perteneciente a Fortune 500.
  • Obtener una respuesta profesional
    Por correo electrónico, mensaje de texto o notificación mientras espera en su sitio.
    Haga preguntas de seguimiento si lo necesita.
  • Garantía de satisfacción plena
    Garantizamos tu satisfacción.

Formule su propia pregunta a Técnico Juan...

Técnico Juan Ramón
Técnico Juan Ramón, Técnico informático
Categoría: Informática
Clientes satisfechos: 712
Experiencia:  Experto en desarrollo de sistemas informáticos.
67933851
Escriba su pregunta sobre Informática aquí...
Técnico Juan Ramón está en línea ahora

buenas tardes, necesito ayuda ya que tengo una hoja de excel

Pregunta del cliente

buenas tardes, necesito ayuda ya que tengo una hoja de excel donde necesito que la formula que se encuentra en una fila se copie cada vez que se ingrese un nuevo registro.
esta formula esta en la fila Y.
=SI(O3="";0;1)

cada vez que ingrese un n uevo registro deseo que esa formula ocupe otra celda hacia abajo gracias
Enviada: hace 3 año.
Categoría: Informática
Experto:  Ing. Navas escribió hace 3 año.
Saludos

Si me permites, deseo asistirte en esta consulta.

No termino de entender tu solicitud, ¿podrías explicarme un poco más? o si te fuera posible envíame una copia del la hoja de cálculo al correo:[email protected]; haciendo referencia al enlace de tu consulta, el cual es: http://www.justanswer.es/informatica-es/7jzwz-buenas-tardes-necesito-ayuda-ya-que-tengo-una-hoja-de-excel.html?mode=qa


Cliente: escribió hace 3 año.

Buenas noches, lo que quiero hacer es que cuando inserte los datos por medio de un formulario vba de las fechas correspondientes a FECHA ENTREGA A PERITO (fila O) y FECHA RESPUESTA PERITO (fila P), las formulas de las (filas A, V, W, X) se copien a cada colunma que se crea. pero que se haga por vba y no tener q copiar la formula en la celda.


gracias

Experto:  Ing. Navas escribió hace 3 año.

...realmente no hay una funció que trabaje así como lo deseas, pero puedes utilizar una función condicionante o condicional y una que evalúe la celda:

SI(prueba_lógica; [valor_si_verdadero]; [valor_si_falso])
* Ver más en http://office.microsoft.com/es-es/excel-help/funcion-si-HP010069829.aspx

CELDA(tipo_de_info; [referencia])
* Ver más en http://office.microsoft.com/es-es/excel-help/funcion-celda-HP010062392.aspx

Por ejemplo:

=SI(CELDA("CONTENIDO", O1) = "", "", [tu formula])

En otras palabras, si la Celda "O1" o la celda que selecciones tú, está vacía, entonces la celda donde tengas ésta función no mostrará nada, tú puedes condicionar el contenido como se amolde mejor a tus necesidades.

Así sólo se mostrará el contenido sólo si están los datos para procesar, además puedes proteger la celda para que no sea modificada por los usuarios, así no necesitarás copiar la formula cada vez que ingreses datos, basta con copiar la formula en todo las celdas o la columna, en espera de que los datos que introduzcan estén disponibles para evaluación.

¿Respondí a tu pregunta?

¿Crees que con esta información tendrás solución al problema

Te agradeceré mucho me cuentes como te fue.

Recuerda calificar la calidad de mi respuesta, tu calificación positiva es muy apreciada, podrás seguir consultando tanto como lo desees o necesites.




Cliente: escribió hace 3 año.

buenas noches, necesito hacerlo por VBA no directamente en la celda, por que cuando haga la programacion me tomara como si ya hubiera registro en esas celdas.


necesito hacerlo por programacion sin que ocupe espacio en las celdas.


gracias

Experto:  Ing. Navas escribió hace 3 año.
...aún mejor, puedes insertar la formula en cuanto ejecutes la rutina de llenado de celdas, condicionar al usuario a llenar todos los datos necesarios antes de introducirlos en la hoja, pero esta no es mi área de experticia, por lo que no podré seguirte ayudando.

Abandonaré la pregunta, para que otro experto, con experiencia en Visual Basic, pueda asistirte mejor.


Cliente: escribió hace 3 año.

si eso es lo que necesito gracias por medio de VBA que se diligencia solo

Cliente: escribió hace 3 año.

gracias. necesito que corra con vba

Experto:  Técnico Juan Ramón escribió hace 3 año.

checa esto, ya que deberas crear primero una clave a tu celda en excel checalo

Creando una función VB

Como hemos visto en el artículo Tu primera macro con VBA, una subrutina nos ayuda a organizar y agrupar las instrucciones en nuestro código. El día de hoy te mostraré cómo crear una función VBA, la cual es similar a una subrutina excepto por una cosa.

A diferencia de las subrutinas, las funciones VBA fueron diseñadas para regresar un valor. Así es, a través de una función podemos agrupar código que nos ayudará a hacer algún cálculo específico y obtener un resultado de regreso.

Una función VBA también es conocida como Función Definida por el Usuario, UDF por sus siglas en inglés, y una vez creada puede ser utilizada de la misma manera que las funciones incluidas en Excel como la función SUMAR o la función CONSULTAV. Esto hace que las funciones VBA sean una herramienta muy poderosa.

A continuación mostraré una función que toma un rango y regresa la suma de cada una de sus celdas. Posteriormente iré explicando el detalle de la función.

Attachments are only available to registered users.

Register Here

Attachments are only available to registered users.

Register Here

Attachments are only available to registered users.

Register Here
View Full Image

Attachments are only available to registered users.

Register Here

La palabra clave Function

La primera línea de código comienza con la palabra Function la cual define el inicio de la función. Observa también cómo la última línea de código es End Function que está especificando el término de la función.

Inmediatamente después de la palabra clave Function se debe especificar el nombre de la función que en este ejemplo es MiSuma seguida de paréntesis que de manera opcional pueden contener una lista de parámetros.

Parámetros de una función VBA

Los parámetros son el medio por el cual pasamos información de entrada a la función. Algunas funciones necesitarán de dichas entradas para realizar algún cálculo y algunas otras no, es por ello que los parámetros de una función son opcionales. Puedes incluir tantos parámetros como sean necesarios y solamente debes recordar separarlos por una coma.

Un parámetro no es más que una variable y por lo tanto puedes observar que en el ejemplo he definido la variable rango que será del tipo Range.

Valor de retorno

Como mencioné al principio, la característica principal de una función es que puede regresar un valor. Es por eso que al definir una función se debe indicar el tipo del valor de retorno que tendrá dicha función. En este caso el valor de retorno será de tipo Double y se está especificado por las palabras As Double que aparecen después de los paréntesis.

Cuerpo de la función VBA

Una vez definida la función se pueden especificar todas las instrucciones que serán ejecutas. En el ejemplo he comenzado por definir un par de variables, la variable celda que será del tipo Range y la variable resultado del tipo Double. En ésta última variable es donde se irá acumulando la suma de todas las celdas.

La parte central de la función se encuentra en la instrucción For Each ya que realiza un recorrido por todas las celdas del rango que fue especificado como parámetro. Para cada celda que se encuentra se va sumando su contenido en la variable resultado.

Retornando el valor

Una vez que se han hecho los cálculos necesarios, es importante regresar el valor. Para hacerlo es indispensable igualar el nombre de la función al valor o variable que contiene el valor que se desea regresar. En nuestro ejemplo, la variable resultado es la que contiene la suma de todas las celdas por lo que se iguala con el nombre de la función en la línea MiSuma = resultado.

Probando la función VBA

Finalmente probaré la funciónVBA recién creada dentro de una hoja de Excel. Tal como lo definimos en el código, el único parámetro de la función debe ser un rango del cual me regresará la suma de los valores de la celda. Observa el siguiente ejemplo.

Attachments are only available to registered users.

Register Here

Attachments are only available to registered users.

Register Here

Attachments are only available to registered users.

Register Here
View Full Image

Attachments are only available to registered users.

Register Here

Aunque la función MiSuma hace lo mismo que la función de Excel SUMAR, nos ha servido de ejemplo para introducir el tema de las funciones en VBA. Con este ejemplo tan sencillo hemos creado nuestra primera función VBA.

1.- checa esta pagina ya que tendras que crear en VBA en excel y posiblemente utilizar los macros

http://msdn.microsoft.com/es-es/library/office/ee814737(v=office.14).aspx

espero ser de ayuda

atte

juan ramon

Cliente: escribió hace 3 año.

Buenas tardes, con todo respeto no necesito remitirme a tutorial pues lo que necesito es muy puntual.


 


Necesito ejemplo, q una formula se copie a la celda W2 cuando se llenen las celdas correspondientes a las de O y P, estan se llenan con un formulario. Las formulas que necesito q se copien hacia abajo son las de W,X,Y, escritas a continuación:
W= =SI(O2="";0;1)
X= =SI(P2="";0;1)
Y= =+SI((W2=0)*(X2=0);1;0)+SI((W2=0)*(X2=1);2;0)+SI((W2=1)* (X2=0);3;0)+SI((W2=1)*(X2=1);4;0)



Y en A salen los números de días que lleva el documento en manos del PERITO.
=SI(Y5=1;"FALTA FECHA";SI(Y5=2;"FALTA FECHA";SI(Y5=3;HOY()-O5;SI(Y5=4;P5-O5;""))))



Necesito que las formulas corran de celda a celda hacia abajo programándolo desde vba.
GRACIAS, MUCHAS GRACIAS POR LA COLABORACIÓN BRINDADA

JustAnswer en los medios:

 
 
 
Sitios web de consulta médica: Si tiene una pregunta urgente puede intentar obtener una respuesta de sitios que afirman disponer de distintos especialistas listos para proporcionar respuestas rápidas... Justanswer.com.
JustAnswer.com...ha visto como desde octubre se ha disparado el número de consultas legales de nuestros lectores sobre despidos, desempleo e indemnizaciones por cese.
Los sitios web como justanswer.com/legal
...no dejan nada al azar.
El tráfico en JustAnswer ha aumentado un 14 por ciento...y hemos recibido 400.000 visitas en 30 días...las preguntas relacionadas con el estrés, la presión alta, la bebida y los dolores cardíacos han aumentado un 33 por ciento.
Tory Johnson, colaboradora de GMA sobre temas relacionados con el lugar de trabajo, habla sobre el "teletrabajo", como JustAnswer, en el que expertos verificados responden a las preguntas de las personas.
Le diré que... las pruebas que hay que superar para llegar a ser un experto son muy rigurosas.
 
 
 

Opiniones de nuestros clientes:

 
 
 
  • Explicación simple y concreta que facilitó enormemente lo que tenía que hacer. Osvaldo Argentina
  • Explicación simple y concreta que facilitó enormemente lo que tenía que hacer. Osvaldo Argentina
  • Gracias! Servicio excelente. Me ha gustado trabajar con los Expertos. Éxito y gracias. Estefanía Chile
  • Muy agradecida. Si lo necesito volveré a utilizar el site. Mari Ramírez San Juan, Puerto Rico
  • El tiempo de respuesta es excepcional, de menos de 6 minutos. La pregunta se respondió con profesionalidad y con un alto grado de compasión. Inés Santander
  • Quedé muy satisfecho con la rapidez y la calidad de los consejos que recibí. Me gustaría añadir que puse en práctica los consejos y que funcionaron la primera vez y siguen haciéndolo. Luis Málaga
  • Es un servicio fantástico y M. Castillo me ayudó muchísimo y me proporcionó algunos sitios web y herramientas estupendos que me permitieron ampliar mis conocimientos sobre la pregunta. ¡Muchas gracias! Esther Sevilla
  • Un servicio estupendo: rápido, eficiente y preciso. ¿Qué más se puede pedir? No tengo palabras para agradecer su ayuda. María Barcelona
 
 
 

Conozca a los expertos:

 
 
 
  • Jesús

    Jesús

    Técnico Informático

    Clientes satisfechos:

    711
    Experto en Software, Hardware y Redes.
  • http://ww2.justanswer.com/uploads/JE/jesemo/2012-2-26_21847_yocarnet.64x64.jpg Avatar de Jesús

    Jesús

    Técnico Informático

    Clientes satisfechos:

    711
    Experto en Software, Hardware y Redes.
  • http://ww2.justanswer.com/uploads/ES/Estigia/2011-10-18_211225_VMNB.64x64.JPG Avatar de Estigia

    Estigia

    Ing. en Electrónica

    Clientes satisfechos:

    1009
    Especializado en HW, SW e Infraestructura de Redes.
  • http://ww2.justanswer.com/uploads/AR/arcangelus/2012-1-3_2523_Jluis.64x64.jpg Avatar de arcangelus

    arcangelus

    Ing. en Sistemas

    Clientes satisfechos:

    428
    Más de 20 años de experiencia en Informatica
  • http://ww2.justanswer.com/uploads/RR/rrubidio/2015-3-16_19381_arnetnuevo.64x64.jpeg Avatar de Rubén Díaz

    Rubén Díaz

    Técnico en computación, informática

    Clientes satisfechos:

    381
    Más de 7 años de experiencia en soporte informático in-situ y remoto, con conocimientos en equipos Windows, Mac, Smartphone y periféricos.
  • http://ww2.justanswer.com/uploads/AL/Albertillo/2012-10-29_21350_newtshirthe.64x64.jpg Avatar de Albertillo

    Albertillo

    Ingeniero Superior en Informática

    Clientes satisfechos:

    23
    Último curso de carrera
  • http://ww2.justanswer.com/uploads/RA/ratonxi/2012-1-3_151146_1.64x64.png Avatar de ratonxi

    ratonxi

    Licenciatura

    Clientes satisfechos:

    13
    Licenciado en Física, expecialidad física computacional.
 
 
 

Preguntas relacionadas con Informática