Estoy tratando de insertar una función en mi código VBA para llenar solo una celda cuando otra celda tiene datos [duplicado]

-2

Este es mi codigo. Llena la fecha cuando =Updating_Date(B5)escribí esto en C5. Lo que se supone que debe hacer es completar la Fecha SOLAMENTE cuando los datos están presentes en B5, y eliminar la Fecha cuando no hay datos presentes. Actualmente muestra Fecha sin importar qué. Necesito escribir en una condición para que SOLO muestre la Fecha cuando los datos están presentes en la Columna B.

A continuación se muestra lo que he escrito en un módulo, gracias a otro usuario, con =Updating_Date(B5)ingresado en C5.

Function Updating_Date(dependent_cell as Range) As Date Updating_Date = Date End Function

Nuevamente, esto muestra la Fecha sin importar si los datos están en la columna B o no.

Gracias.

Kyle Hinkebein
fuente
¿Has intentado buscar en Google la "condición vba"? Porque este sitio no es un servicio gratuito de escritura de macros.
TheUser1024
Si mi pregunta era inapropiada, me disculpo y la eliminaré. Estaba buscando asistencia o sugerencias para lo que tenía actualmente. No me di cuenta de pedir ayuda para escribir que la condición estaba rompiendo las reglas ..
Kyle Hinkebein
Este sitio trata completamente de ayudarlo a escribir esa condición, pero tal vez debería intentar llegar un poco más lejos. Si intentas encontrarte con un problema, este es el lugar para ir y pedir ayuda. Pero depende de ti intentarlo. ;-) Sin embargo, ya recibió una respuesta, pero creo que su pregunta no muestra suficiente esfuerzo. Sin embargo, no se preocupe, ¡no se ofende! Habría aprendido y se habría beneficiado más intentando un poco más, creo (y ya tenía la palabra de búsqueda que necesitaba: "condición").
TheUser1024
Agradezco el consejo !! Honestamente, estoy un poco deprimido para que esto funcione; de ​​lo contrario, probablemente tendría incluso un poco más. En general, tendría más tiempo para experimentar y obtener una mejor comprensión, ya que preferiría aprender en lugar de pedir folletos. Cuando no estás acostumbrado a las fórmulas o la codificación, es realmente difícil tratar de entrar en él ...
Kyle Hinkebein

Respuestas:

1

Es posible que no entienda su ejemplo claramente, pero parece que podría usar una de estas fórmulas de celda:

=IF(ISBLANK(B5),"",TODAY())
=IF(ISBLANK(B5),"",NOW())
=IF(ISBLANK(B5),"",Updating_Date(B5))

Si desea hacer la verificación en VBA, aquí hay una opción:

Function Updating_Date(dependent_cell As Range)
    If LenB(dependent_cell.Value) > 0 Then Updating_Date = Date Else Updating_Date = ""
End Function

No es que la función no pueda devolver una fecha o de lo contrario volverá en 0lugar de estar en blanco. Dejé caer eso y agregué una Ifcondición que vuelve en blanco si dependent_cellestá en blanco.

Tostadas de ingeniero
fuente
Esto parecía funcionar perfectamente, solo modificando la fórmula =IF(ISBLANK(B5),"",Updating_Date(B5)). Muchas gracias. Soy 100% nuevo en el uso de fórmulas y especialmente vba .. Gracias de nuevo ..
Kyle Hinkebein